python - 如何使用 for 循环按名称修改变量?
问题描述
b1 = Button(win,padx = 70,pady = 70,bg = "gray", command = lambda: click(b1))
b2 = Button(win,padx = 70,pady = 70, command = lambda: click(b2))
b3 = Button(win,padx = 70,pady = 70, command = lambda: click(b3))
b4 = Button(win,padx = 70,pady = 70, command = lambda: click(b4))
b5 = Button(win,padx = 70,pady = 70, command = lambda: click(b5))
b6 = Button(win,padx = 70,pady = 70, command = lambda: click(b6))
b7 = Button(win,padx = 70,pady = 70, command = lambda: click(b7))
b8 = Button(win,padx = 70,pady = 70, command = lambda: click(b8))
b9 = Button(win,padx = 70,pady = 70, command = lambda: click(b9))
for n in range(10):
bn.configure(text=="something") #To modify all buttons with loop
如何使用for
循环动态修改按钮的名称?
解决方案
创建一个按钮字典,即
dict_button = {}
for n in range(10):
dict_button['b'+ str(n)].configure(text=="something")
并将字典中的按钮保持为
dict_button['b1'] = Button(win,padx = 70,pady = 70,bg = "gray", command = lambda: click(b1))
推荐阅读
- javascript - 打印 100 到 200,除了三个例外?
- docker - 如何为 ARMv7 构建无人机镜像?
- oracle - Oracle 死锁触发器
- qt - QML日历类型,强制可见年份不起作用
- java - 为什么队列满时ArrayBlockingQueue没有被阻塞
- javascript - 使用 p2p 连接制作复杂的应用程序
- c# - The type or namespace coud not be found
- php - 通过php将表单数据输入数据库
- android - 通过Bit Web Server调用android意图发送短信
- html - 用css想在div之前显示一些内容