У меня есть программа на GTK Python, которую я разрабатываю. Мне нужно изменить внешний вид окна в зависимости от вида деятельности, которую выполняет пользователь. Я использую объект Gtk.Grid (), который планировал, просто вызвав widget.hide () для вещей, которые мне нужны, и widget2.show () для тех, которые мне нужно показать для изменения. Я никогда не делал ничего подобного и экспериментировал.
Примером интерфейса GUI является
______________________
| Label1 | Button |
| Label2 | |
| Label3 | |
______________________
Когда я нажимаю кнопку, вызывает созданный мной повторяемый объект, который вызывает Label1.hide () и т. Д. Интерфейс представляет собой горизонтальный Gtk.Box () с сеткой для надписей слева, а затем объект кнопки справа.
Когда я добираюсь до последнего ярлыка 3 и затем нажимаю кнопку «Кнопка», программа неожиданно завершает работу с таким выводом:
Floating point exception
Нет трассировки. Я думаю, что это исходит от самой GTK. Я использую GTK3, который использует интроспекцию gobject.
Что может быть причиной исключения и есть ли способ обойти?
Я полагаю, что могу обойти это, выполнив Label4.show () перед тем, как прокатиться на последнем (Label3) объекте. Мне просто любопытно, в чем причина?
Я много гуглил, но, похоже, ничего не решило эту проблему.
Спасибо
Narnie