在我的布局中,我使用了大量的盒子布局。在我看过的大多数教程中,人们会使用HBox
and VBox
's. 我没想到aBox
会有那么大的不同。
每当我在 Glade 文件中有布局时,GtkBuilder 都会悲惨地窒息Box
,给我以下错误消息:
Gtk:ERROR:/build/buildd/gtk+3.0-3.6.0/./gtk/gtknotebook.c:1235:gtk_notebook_buildable_add_child: assertion failed: (page != NULL)
我查过这个,他们得到的最好的回应是恢复到 Glade 3.8。我不想这样做,因为 Glade 3.8 是为 GTK+ 2 设计的,而我想为 GTK+ 3 开发(我真的很喜欢 Gnome shell 界面)。因此,我试图坚持使用 3.14。
是否有其他版本GtkBuilder
支持新Box
布局?GtkBuilder
Glade 开发人员会在不更新相应对象的情况下打破他们的支持,这似乎很奇怪。
这是创建接口的 Python 代码:
from gi.repository import Gtk
class MainWindow(object):
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file('main-window.glade')
self.window = self.builder.get_object('mainWindow')
self.builder.connect_signals(self)
非常感谢任何帮助或建议!