ボタンをクリックするとリストボックスウィジェットが更新されるようにしたいと思います。しかし、私は論理エラーに遭遇しました。ボタンをクリックすると、何も起こりません。エラーは一切ありません。Python Tkinterのリストボックスに項目を追加する
listOfCompanies: [[1, ''], [2, '-'], [3, '@ASK TRAINING PTE. LTD.'], [4, 'AAIS'], [5, 'Ademco'], [6, 'Anacle']
def populatebox():
listBox.insert("end", listOfCompanies)
btn = Button(self, text="Update list", command = lambda: populatebox())
btn.pack()
私はあなたがエラーを起こさないとは思わない。 'listOfCompanies'は関数' populatebox() 'の中には存在しない' list'なので、その関数の中でそれを呼び出すと、 'NameError:name 'というlistOfCompaniesが定義されていません。したがって、あなたが提供したコードでエラーを返すことが保証されます。 –
populatebox()内でリストが定義されていなくても、リストへの読み取りアクセスが可能です。つまり、Pythonはそのことについて文句を言いません。 – DonGru
@DonGru 'list'は存在しません。彼女はそれを間違って宣言しました。 –