|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我在b站上学龄两个月,是个萌新,我每次想要生成一个新的输入框,必须先初始化Entry生成一个实例,但是这个实例变量必须命名,如何在for循环内给新生成的这个实例变量命不一样的名字,我用了locals,但无法运行
我写了一点点的代码如下:
for i in range(a):
Label(root2, text = "请输入第%d个电阻的阻值:"%(i + 1)).grid(row = i, column = 3)
locals()['g'+str(i)] = Entry(root)
('g'+str(i)).grid(row = i, column = 4)
Label(root2, text="第一个结点编号:" % (i + 1)).grid(row=i, column = 5)
locals()['m' + str(i)] = Entry(root)
('m' + str(i)).grid(row = i, column = 6)
Label(root2, text="第二个结点编号:" % (i + 1)).grid(row=i, column = 7)
locals()['n' + str(i)] = Entry(root)
('n' + str(i)).grid(row = i, column = 8)
mainloop()
最后几行就是问题所在
- from tkinter import *
- root=Tk()
- a=5
- for i in range(a):
- Label(root, text = "请输入第%d个电阻的阻值:"%(i + 1)).grid(row = i, column = 3)
- locals()['g'+str(i)] = Entry(root)
- locals()['g'+str(i)].grid(row = i, column = 4)
- Label(root, text="第%d一个结点编号:" % (i + 1)).grid(row=i, column = 5)
- locals()['m' + str(i)] = Entry(root)
- locals()['m' + str(i)].grid(row = i, column = 6)
- Label(root, text="第%d二个结点编号:" % (i + 1)).grid(row=i, column = 7)
- locals()['n' + str(i)] = Entry(root)
- locals()['n' + str(i)].grid(row = i, column = 8)
- mainloop()
复制代码
|
|