0

我有一个正在开发的 GTK python 程序。我需要根据用户正在进行的活动类型来更改窗口的外观。我正在使用一个 Gtk.Grid() 对象,我计划只在需要显示的内容上调用 widget.hide() 并在需要显示更改的内容上调用 widget2.show()。我从来没有做过这样的事情,并且正在尝试。

GUI界面的一个例子是这个

______________________
| Label1   |  Button |
| Label2   |         |
| Label3   |         |
______________________

当我单击按钮时,调用我创建的调用 Label1.hide() 等的可迭代对象。该界面是一个水平 Gtk.Box(),左侧是标签网格,右侧是按钮对象.

当我到达最后一个 Label3 然后单击“按钮”按钮时,程序意外退出,输出如下:

Floating point exception

没有追溯。我认为它来自 GTK 本身。我正在使用使用 gobject 内省的 GTK3。

什么可能导致异常,有没有办法解决?

我相信我可以通过在乘坐最后一个 (Label3) 对象之前执行 Label4.show() 来解决这个问题。我只是好奇首先是什么原因。

我已经做了很多谷歌搜索,但似乎没有解决这个问题。

谢谢,

纳尼

4

0 回答 0