0

Tkinter と Python 2.3 を使用して、エントリ ボックスのマトリックスを作成しました。私がやりたいのは、入力ボックスの行でキーワードをチェックし、同じ行で異なる列の入力ボックスにテキストを挿入することです。たとえば、単純な 3x3 エントリ ボックス マトリックスを考えてみましょう。

Food         Like         Dislike
Apple                       Yes 
Orange        Yes

互いに対応する2つのリストがあるとしましょう:

1. [Apple, Orange]
2. [Dislike, Like]

リスト 1 の最初の要素が Apple で、リスト 2 の最初の要素が Dislike である場合、上記のマトリックスに示すように、2 行 3 列目の入力ボックスに「YES」というテキストを挿入したいことを確認したいと思います。

エントリ ボックスのインデックスを 2 つのリストに追加しました。最初のリストには、エントリ ボックスの 1 列目のインデックスが含まれます。2 番目のリストには、入力ボックスの 2 列目と 3 列目が含まれます。問題は、Yes??? を挿入するエントリ ボックスの対応する行と列をどのように決定するかです。

あなたが理解することを願って!この例は最も初歩的なものです。私の実際の行列は、より多くの行と列で構成されています。アイデアやサンプル コードが大いに役立ちます。

Tkinter Gods に感謝します。

4

1 に答える 1

0

エントリ ウィジェットへの参照をリストのディクショナリに保存します。ラベルをキーとして使用する例を次に示します。

for item in list_of_things:
    label = tk.Label(...)
    column0 = tk.Entry(...)
    column1 = tk.Entry(...)
    matrix[label] = (column1, column2)

次のようなもので「オレンジ」の列1を取得できるようになりましたmatrix["Orange"][1]

于 2012-07-20T10:55:52.557 に答える