我希望我点击一个按钮后更新我的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“列表”不存在,句号。她宣布它不正确。 –