私は、PythonとTkinterを使ってラベルとエントリーフィールドのリストを持つ小さなプログラムを作成しようとしています。ウィジェットの追加は問題ありません。しかし、インスタンスの1つ(Entry-fieldの1つにInsert()のような)のメソッドを使用したい場合、私はそれを行う方法を理解できません。リスト内のTkinterウィジェットにアクセスする際の問題
私のコードは次のようになります。
from Tkinter import *
import random
root = Tk()
attributes = {'Strength':10, 'Dexterity':10, 'Constitution':10, 'Intelligence':10, 'wisdom':10, 'charisma':10}
entries = []
labels = []
i = 0
for a in attributes:
labels.append(Label(root, text = a, justify = LEFT).grid(sticky = W))
entries.append(Entry(root).grid(column = 1, row = i))
i = i+1
root.mainloop()
と私はシンプル
entries[i].insert("text to insert")
と
e = Entry
e = entries[i]
e.insert...
を試してみましたが、それは助けていません。私は、リスト内のオブジェクトを使用しようとする人々の他の例を見てきました。そして、私が最初の試みで行ったように、彼らはやっているようです。私は何かを逃したか?
おかげ
あなたが見逃したのはエラーメッセージです。それはあなたに何を伝えているのですか? ypuがそのエラーメッセージを文字通り取るなら、それはあなたに何を発見させるのでしょうか? –