gtk python grid resize

后端 未结 1 361
故里飘歌
故里飘歌 2021-01-25 19:04

Following the official tutorials about containers. I have the follwoing code

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

class          


        
1条回答
  •  一向
    一向 (楼主)
    2021-01-25 19:33

    Set the buttons to expand. Example:

    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk
    
    class MainWindow(Gtk.Window):
    
        def __init__(self):
            Gtk.Window.__init__(self, title="test")
    
            grid = Gtk.Grid()
            self.add(grid)
    
            button1 = Gtk.Button(label="Button 1", expand = True)
            button2 = Gtk.Button(label="Button 2", expand = True)
            button3 = Gtk.Button(label="Button 3", expand = True)
            button4 = Gtk.Button(label="Button 4", expand = True)
            button5 = Gtk.Button(label="Button 5", expand = True)
            button6 = Gtk.Button(label="Button 6", expand = True)
    
            grid.add(button1)
            grid.attach(button2, 1, 0, 2, 1)
            grid.attach_next_to(button3, button1, Gtk.PositionType.BOTTOM, 1, 2)
            grid.attach_next_to(button4, button3, Gtk.PositionType.RIGHT, 2, 1)
            grid.attach(button5, 1, 2, 1, 1)
            grid.attach_next_to(button6, button5, Gtk.PositionType.RIGHT, 1, 1)
    
    
    win = MainWindow()
    win.connect("destroy", Gtk.main_quit)
    win.show_all()
    Gtk.main()
    

    0 讨论(0)
提交回复
热议问题