Tkinter学习(一)之Toplevel(1)

来源:互联网 发布:企业级项目管理 知乎 编辑:程序博客网 时间:2024/05/17 23:21

最近想要给一些之前写的python脚本加上GUI界面,图的是有界面使用起来印象会深刻一些(-_-||之前写的脚本好久没用,最近要用的时候忘了使用流程、所需要参数都是些什么了。。。。)。比较了下几个GUI库,wxWidget、pyQT太大了,特别是pyQT,下载下来就需要n多时间,安装不方便,可能开发方便,但用起来就得装各种库,不适合我的情况,因此选了这个Python自带的Tkinter库来做界面。当然也就得学学这库怎么用的啦。好了,废话不多说,开始写笔记总结(《Python And Tkinter Programming》)。

Tkinter带了很多控件,各种控件间的关系我现在还不太清楚,只是看起来Toplevel是里面最顶层的窗口,所以就从它学起好了。
Toplevel用起来就像是个可以定制不同显示样式的窗口,主窗口本身就是一个Toplevel,而我们又可以在主窗口外添加额外的窗口,可以把不同功能的控件分到不同窗口上,也可以用来当弹窗使用。像其它button、label这类的小控件,在创建时总需要传入一个窗口,这个Toplevel刚好就可以拿来当这些小控件的容器。
试了书里介绍的几种不同的Toplevel,跑起来是下面这样的:
Toplevel效果图

中,主窗口一关其它小窗口就关掉了;Child Toplevel是最普通的一个子窗口,什么特色都没有;蓝色背景的那个窗口不带边框、无法拖拽移动;最后一个窗口(transiente window)界面上没其它特色,不过当主窗口缩小时,它会跟着一起缩小,而像Child Toplevel这种的则不会一起缩小;
赋上测试用的代码片段:

0 0
原创粉丝点击