gpt4 book ai didi

Python GtkBuilder 无法从 Glade 3.14 导入 Box 小部件

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:15 25 4
gpt4 key购买 nike

在我的布局中,我使用了大量的框布局。在我看过的大多数教程中,人们会使用 HBoxVBox。我不认为 Box 会有那么大的不同。

每当我在 Glade 文件中有 Box 布局时,GtkBuilder 都会严重阻塞,并给出以下错误消息:


Gtk:错误:/build/buildd/gtk+3.0-3.6.0/./gtk/gtknotebook.c:1235:gtk_notebook_buildable_add_child:断言失败:(页!= NULL)

我查了一下,他们得到的最好回应是恢复到 Glade 3.8。我不想这样做,因为 Glade 3.8 是为 GTK+ 2 设计的,而我想为 GTK+ 3 开发(我真的很喜欢 Gnome shell 界面)。因此,我尝试坚持使用 3.14。

是否有另一个版本的 GtkBuilder 支持新的 Box 布局? Glade 开发人员会像这样破坏他们的支持而不更新相应的 GtkBuilder 对象,这似乎很奇怪。

以下是创建界面的 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)

非常感谢任何帮助或建议!

最佳答案

感谢 gpoo 帮助我解决这个问题:

请务必阅读错误消息! 我有一个带有空白页的 GtkNotebook,这导致 GtkBuilder 提示。所以没有空白页。

此外,GtkBox 在其所有排列中都工作得很好(至少是 Python 接口(interface))。

关于Python GtkBuilder 无法从 Glade 3.14 导入 Box 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com