【发布时间】:2021-02-24 03:33:16
【问题描述】:
我的项目中有这段代码:
def savespack():
savelabelcount = 0
for i in range(saveamount):
savelabelcount = savelabelcount + 1
savebuttontext = "Save " + str(savelabelcount)
Button(scrollable_frame, text=savebuttontext, width="53", height="5").pack()
用户可以在程序中创建多个保存,当重新打开项目时,正确数量的保存文件将显示为 Tkinter 按钮。我通过从外部文件中读取数字来创建按钮。我需要使按钮具有不同的变量名称以调用正确的保存文件并在按下按钮时加载正确的属性(例如“保存 2”需要加载 save2.txt 的属性)
简单地说,我需要为循环的每次迭代给Button(scrollable_frame, text=savebuttontext, width="53", height="5").pack() 一个新的变量名,我不知道该怎么做。我读了一些关于字典和列表的东西,但它很混乱,我不知道它是否可以应用于这种情况。
变量名称应该类似于:savebutton1, savebutton2, savebutton3 等。
如果我能做到这一点,我将不胜感激,谢谢!
【问题讨论】:
-
将它们保存在字典中。您不需要为每个按钮设置单独的变量。
标签: python-3.x tkinter