Gtk如何添加标签项子项

Gtk how to add label item child

作为学习 Gtk 和 python 的一种方式,我决定重新编写在 Glade (Gtk 2) 中构建的 GUI 程序。我现在需要一点推动,因为我不知道如何制作 Label 的 Hbox 子项?或者也许我只是误解了它?这是它在 Glade 中的样子:

如何在这段代码中添加Hbox? :

    table1.attach(frame, 0, 2, 0, 1, gtk.FILL, gtk.FILL)
    notebook1.append_page(table1, label1)

    align = gtk.Alignment(0.5, 0.5, 1, 1)
    frame.add(align)

您无法真正创建 Glade 屏幕截图中显示的结构:您只能将一个子项添加到 GtkFrame。我相信 Glade 错误地向您展示了框架的内部子项(框架本身用于布局可能的框架标签的 GtkAlignment)。

根本不要添加 GtkAlignment(如果需要设置框架标签对齐,请改用 GtkFrame API)。只需创建一个HBox并将其添加到Frame中,然后创建一个Label并将其打包到HBox中。