Исключение с плавающей точкой без трассировки в Python GTK - PullRequest
0 голосов
/ 24 марта 2012

У меня есть программа на 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

...