Python 数组与组件的组合

本文介绍了如何使用Python的tkinter库通过数组批量创建entry组件,并展示如何在特定组件中插入内容。此外,还提及了使用for循环和exec函数清理text组件内容的方法,虽然这种方式在某些IDE中可能引发未使用变量的警告,但不影响实际运行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、如何用数组批量创建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' 的值。出现此提示并不影响实际使用。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值