Python GTK3 hizalama

Başlatan marslı, 21 Nisan 2018 - 12:51:37

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

marslı

merhaba arkadaşlar.
gi ile bir pencere oluşturdum ve iki buton ekledim.

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class gtk(Gtk.Window):
   def __init__(self):
      Gtk.Window.__init__(self, title="Hello")
      self.set_size_request(600,500)
      self.box = Gtk.Box(spacing=6)
      self.add(self.box)

      self.button1 = Gtk.Button(label="Tıkla")
      self.button1.connect("clicked", tikla)
      self.box.pack_start(self.button1, False, False ,0)

      self.button2 = Gtk.Button(label="Tıklama")
      self.button2.connect("clicked", tiklama)
      self.box.pack_start(self.button2, False, False, 0)

def tikla(self):
   print ("tıkladı")
def tiklama(self):
   print ("tiklamadı")
pencere = gtk()
pencere.show_all()
Gtk.main()


Bu kodu çalıştırdığımda görüntü aşağıdaki gibi oluor.

Bu iki buton buy şekilde ekrana yayılmış şekilde kalıyor. Bu butonları boyutlandırmanın yolu var mıdır?

hitokiri

Alıntı Yapself.box.pack_start(self.button1, False, False ,0)
Alıntı Yapself.box.pack_start(self.button1, True, True ,12)
Bu satırda ilk false değer genişliğin; yani butonun pencerede sahip olduğu yeri tamamen doldurması için, diğer alanın tamamını alması için, son kısımdaki rakam ise diğer widget aracı ile arasındaki boşluk mesafesini belirlemek için.
widget'ler içinde boyutlandırılamaz alan belirliyebilirsin;
Alıntı Yapset_size_request(genişlik, yükseklik)
Alıntı Yaphttps://forum.ubuntu-tr.net/index.php?topic=34865.0

marslı

Anladım teşekkür ederim :)