我希望我點擊一個按鈕後更新我的Listbox小部件。但是我遇到了一個邏輯錯誤。當我點擊按鈕時,沒有任何反應。根本沒有錯誤。在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'是一個'list',它在函數'populatebox()'內部不存在,所以當它在函數內部調用時會返回一個錯誤'NameError:name'listOfCompanies'沒有被定義。所以你保證將你提供給我們的代碼返回一個錯誤。 –
即使列表未在populatebox()中定義,也可以對列表進行讀取訪問 - 因此Python不會抱怨該列表 – DonGru
@DonGru「列表」不存在,句號。她宣佈它不正確。 –