У меня проблема с окнами 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 не знает, как их уничтожить, но я не уверен.
Спасибо за любую помощь.