在pythontkin中向列表框添加项

2024-09-27 21:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想我的列表框小部件被更新后,点击一个按钮。但是我遇到了一个逻辑错误。当我点击按钮时,什么都没有发生。完全没有错误。在

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()

Tags: 部件错误training逻辑按钮askltdbtn
1条回答
网友
1楼 · 发布于 2024-09-27 21:28:13

如果您只想将tuple插入list中的Listbox,而不分离{},那么有两个主要的变化。在

首先,不能将列表声明为list: [1, 2, 3, ...],它必须是list = [1, 2, 3, ...]。在

其次,您当前正试图将整个list插入Listbox中的一个条目。您应该迭代它们,请参见下面的示例:

from tkinter import *

root = Tk()

listBox = Listbox(root)
listBox.pack()

listOfCompanies = [[1, ''], [2, '-'], [3, '@ASK TRAINING PTE. LTD.'], [4, 'AAIS'], [5, 'Ademco'], [6, 'Anacle']]

def populatebox():
    for i in listOfCompanies:
        listBox.insert("end", i)

btn = Button(root, text="Update list", command = lambda: populatebox())
btn.pack()

相关问题 更多 >

    热门问题