【发布时间】:2010-01-10 09:10:25
【问题描述】:
我遇到了 PyGTK 和 GTK Builder 窗口的问题。这是我的代码的简化版本。
class GUI:
def __init__(self,parent):
builder_file = "./ui/window.builder"
self.builder = gtk.Builder()
self.builder.add_from_file(builder_file)
self.window = self.builder.get_object('main')
self.builder.connect_signals( self )
self.populate_window()
self.window.show()
def populate_window(self):
hbox = self.builder.get_object('hbox')
hbox.pack_start( somewidgets )
def on_destroy(self):
self.window.destroy()
gtk builder 文件只包含一个带有水平包装盒的顶层窗口和销毁的信号。这似乎工作并且窗口被创建和填充得很好,但是如果我尝试破坏已经填充了任何其他小部件python segfaults的窗口。
我认为这是打包新小部件的问题,这些小部件不在构建器文件中,因此 pygtk 不知道如何销毁它们,但我不确定。
感谢您的帮助。
【问题讨论】:
标签: gtk pygtk glade gtkbuilder