5

ロードされたファイルの側面に基づいて、入力フィールドの量を含むウィジェットを作成しようとしています。

使ってきました

self.e = Entry(self.master);
self.e.pack();
self.e.delete(0,END);
self.e.insert(0, 0);

各エントリを作成しますが、理想的にはこのコマンドを繰り返します。個々のセルを呼び出すことができるように、各エントリ変数には異なる名前を付ける必要がありますが、それが可能かどうかはわかりません。

より一般的には、私がやろうとしているのは、ユーザーがセルに整数を入力でき、別の関数でその値にアクセスできる by 1 テーブルを作成することです。

4

1 に答える 1

3

より一般的には、私がやろうとしているのは、by 1 テーブルを作成することです...

使用しlistて追加しますが、多くのEntryウィジェットが必要です。

個々のセルを呼び出すことができるように、各エントリ変数には異なる名前を付ける必要があります

リストにインデックスを付けるだけです (もちろん、新しいインスタンス変数を作成するように設定することもできますが、実際にはそれは必要ないでしょう)。

セットアップ コードを関数に入れて、毎回呼び出すこともできます。

def create_entry_widget(self, x):
    new_widget = Entry(self.master)
    new_widget.pack()
    new_widget.insert(0, x)
    return new_widget

self.nファイルに基づいて定義するだけです。

self.entry_widgets = [self.create_entry_widget(x) for x in xrange(self.n)]

注:; Python では、各行の末尾にセミコロンを使用しないでください。

于 2013-06-14T19:50:29.960 に答える