1

異なるファイル (メイン フレームと設定フレーム) に 2 つのフレームがあり、ファイル内のフレームから別のファイル内の別のフレームに変数を渡すことができるかどうかを知りたいです。メインフレームをアクティブに変更できるように、設定フレームの値を変更するときに必要です。

私はそれらをインポートしようとしました:

main.py:

from sett import settingsframe

メインフレームから設定フレームを開くには...

sett.py:

from main import mainframe

しかし、インポートエラーが発生します(思ったとおり)。

4

1 に答える 1

1

両方のフレームが同じに属している場合は、 PubSubを使用して変数を前後に送信wx.Appできると思います。オブジェクトとは異なり、PubSub が親子階層に結び付けられているとは思いません。アプリケーションで PubSub を使用しています。フレームは 1 つしかありませんが、それを使用して、パネル間で変数を送信したり、データベース ラッパー クラスとの間で変数を送信したりします。wx.Event

そのリンクには、うまくいくかどうかを確認できるように、いくつかのサンプルコードがあります。

selfまたは、両方のフレームが同じループにあるため、フレームを変数として互いに設定するなど、本当にハックなことを行うことができます。最初に PubSub を試すことをお勧めします。

于 2012-06-21T02:38:23.733 に答える