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