📜  Python – 在 GTK+ 3 中创建一个盒子(1)

📅  最后修改于: 2023-12-03 15:04:12.016000             🧑  作者: Mango

Python - 在 GTK+ 3 中创建一个盒子

如果你需要在 GTK+ 3 中创建一个容器,那么你可以使用 Gtk.Box 类。这个类可以用来创建一个水平或垂直排列的容器,它可以包含多个子控件。

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

class MyWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="My Window")

        # 创建垂直盒子
        box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6)
        self.add(box)

        # 创建标签
        label1 = Gtk.Label("This is Label 1")
        label2 = Gtk.Label("This is Label 2")

        # 添加标签到盒子
        box.pack_start(label1, True, True, 0)
        box.pack_start(label2, True, True, 0)

win = MyWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

以上代码会创建一个简单的窗口,其中包含了一个垂直盒子与两个标签。使用 Gtk.Box.pack_start() 方法将标签添加到盒子中。第一个参数表示被添加的控件,第二个参数表示控件是否应该填满可用空间,第三个参数表示控件是否应该扩展以填满可用空间,第四个参数表示控件应该被填充的空间数量。

盒子支持两种方向:水平方向与垂直方向。可以通过将 orientation 参数设置为 Gtk.Orientation.HORIZONTALGtk.Orientation.VERTICAL 来指定方向。也可以将 homogeneous 参数设置为 True,来让所有的子控件具有相同的大小。

更多信息,请查看 GTK+ 3 文档。