gpt4 book ai didi

python tkinter 列表框 : adding items

转载 作者:行者123 更新时间:2023-11-30 23:57:43 24 4
gpt4 key购买 nike

在程序启动时,我将一些项目添加到列表框中,如下所示:

for widget in WidgetNames:
listbox.insert(0, widget)

WidgetNames 显然是一些项目的列表,例如“按钮”和“ Canvas ”。问题是,列表框不显示使用上述代码添加的项目。然而,

for widget in WidgetNames:
listbox.insert(0, widget)
print(listbox.get(0))

打印“按钮”和“ Canvas ”,并且

for widget in WidgetNames:
listbox.insert(0, widget)
print(listbox.size())

打印 2,这显然是它包含的正确项目数。添加项目后,列表框显示的所有内容都是空行。我尝试过 listbox.see(0) 和 listbox.index(0),但这没有帮助。知道为什么这些项目没有正确添加吗?

最佳答案

您显示的代码不是问题 - 它一定是您未显示的其他代码。请尝试在尽可能小的范围内重现您的问题,并编辑您的答案以包含最少的代码。这是一个小脚本,用于表明您显示的代码实际上是正确的:

from Tkinter import *

master = Tk()
listbox = Listbox(master)
listbox.pack()

WidgetNames = ['Button', 'Canvas']
for widget in WidgetNames:
listbox.insert(0, widget)

mainloop()

这段代码在我的盒子(Ubuntu 10.4,Python 2.6)上运行良好,并且完全按照预期显示了两个项目(首先是“Canvas”)。如果这在您的盒子上表现出来,请编辑您的答案以提供有关该盒子的最详细信息;-)。

关于python tkinter 列表框 : adding items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com