0

UserID、Password、Tunnel ID (IPv6 Updater 用) などのテキスト ボックスを持つ wxPython アプリがあります。値は txt ファイルに保存されるため、ユーザーはアプリの起動時に値を入力し続ける必要がありません。これを処理するために「ReadInformation()」というメソッドをセットアップしましたが、アプリ内でそれを呼び出す場所を知る必要があります。

基本的に、私が望むのは、ウィンドウが開き、値がファイルからテキスト ボックスに事前に入力されることです。いろいろなところから ReadInformation() を呼んでみましたが、うまくいきません。では、フレームの「OnLoad」タイプのイベントを作成する必要がありますか、それとも別の場所に呼び出しを配置する必要がありますか?

ここに私の現在のコードへのリンクがありますhttp://bpaste.net/show/WjMo9nfHZJQH77Gza4w5/

ありがとう、そして素晴らしい週末を。:) パトリック。

4

1 に答える 1

1

コントロールを作成した後、フレームが表示される前にメソッドを呼び出すだけです。

def __init__(self, parent):
    self._init_ctrls(parent)
    self.readInformation()

フレームが作成されると、__init__()が実行され、コントロールが作成され、情報が入力されます(表示される前に)。

frame = Frame1(None).Show()

readInformation()または、フレームを作成した後に呼び出すこともできます。

frame = Frame1(None)
frame.readInformation()
frame.Show()

また、フレームは基本クラスであり、コントロールではないためwx.Frame.__init__(...)、フレームに移動することもできます。__init__

于 2012-11-11T08:36:27.110 に答える