Chapter 11. Frame, MainWindow, and Toplevel Widgets 框架,主窗体,顶级部件

本文介绍了Tkinter中的Frame、MainWindow和Toplevel部件,它们都是用于容纳其他部件的容器。Frame默认没有明显边界,而Toplevel具有装饰且可独立操作。Toplevel常用于创建额外窗口,如信息提示或数据收集。Frame则用于更好地组织部件和布局。文章通过示例展示了如何创建和使用Frame及Toplevel,并提到多个MainWindows在某些场景下的应用,如非线性数字视频编辑软件。

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

Chapter 11. Frame, MainWindow, and Toplevel Widgets   框架,主窗体,顶级部件


框架和Toplevels 都是设计用于其他部件的容器。


它们的不同在两个方面:




在它们的默认设置和和其他部件的关系。


一个Frame,默认 没有明显的边界,relief 或者任何其他表明 它是在那里,


而所有的Toplevel 部件有装饰 


一个Toplvel 可以操作单独的其他的顶级部件,  


但是Frame 总是需要一个parent(一个Toplevle或者其他Frame)  它不能是单独的:




我们已经看到很多的例子使用Toplevel widgets, 部件通过调用MainWindow->new 创建


通常是一个Toplevel widget,如果你打印这个变量 ,你会看到这样的东西:


print "$mw\n";    # prints: MainWindow=HASH(0x909a2d0)






这个窗口是被指定因为它自动的显示它本身, 当你调用Mainloop.




在其他方面, MainWindow widget 是一个Toplevel。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值