一、如何用数组批量创建tkinter组件
以在窗体a中创建10个entry为例
import tkinter
a = tkinter.Tk() # 创建窗体
a.geometry('800x600') # 窗体默认大小800x600
c = [] # 创建一个entry组件数组C,空值
for b in range(0, 10):
d = tkinter.Entry(a) # 在窗体a中循环创建entry
d.place(x=0, y=b*30) # 空值entry的位置
c.append(d) # 将entry逐一加入数组C中
c[2].insert('1', '2') # 在第三个entry组件中插入字符2
a.mainloop()
需要注意的几个点
1.众所周知,0是第一位,所以c[2]是第三个entry组件
2.c[2].insert(‘1’,‘2’)这句话必须写在创建窗体的代码之后
二、text1~text20,非数组型,已经单独使用过,如何用for aa in range(1,21)来实现给这20个text组件清空内容
for i in range(1, 21):
exec(f"text{i}.delete(1.0, 'end')")
这种方式其实并不严谨
比如,我没有通过数组型来创建label1~label20,但是我用fot in rang +exec的方式控制了label的显示位置,那么,在pycharm中,就会提示 未使用局部变量 'label1' 的值。出现此提示并不影响实际使用。