如何得到动态生成控件的名字

发布于 2022-09-11 23:35:28 字数 549 浏览 22 评论 0

小白一枚,准备用动态生成31个frame,每个frame中再放置Label、Text窗口部件,如何得到动态生成控件的名字,后续还要访问?

for i in range(31):

fm[i]=Frame(height=200, width=200, bg='green',border=2)
fm[i].place(x=i*200,y=100)#
Label(fm[i], text=str(i).pack(side='top')
...

难道要一个一个

fm_1=Frame(height=200, width=200, bg='green',border=2)
fm_1.place(x=0,y=100*yy)#
Label(fm_1, text='1'.pack(side='top')

fm_2=Frame(height=200, width=200, bg='green',border=2)
fm_2.place(x=200,y=100*yy)#
Label(fm_2, text='2'.pack(side='top')

...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衬遮猫 2022-09-18 23:35:28

你已经知道答案了,你的loop 里面的 fm[i] 就是每个 Frame .

fm[1]=Frame(height=200, width=200, bg='green',border=2)
fm[1].place(x=0,y=100*yy)#
Label(fm[1], text='1'.pack(side='top')

fm[2]=Frame(height=200, width=200, bg='green',border=2)
fm[2].place(x=200,y=100*yy)#
Label(fm[2], text='2'.pack(side='top')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文