学习笔记_图形界面
学习日期:2016年10月17日
学习课程:图形界面 - 廖雪峰的官方网站
Python支持多种图形界面的第三方库,包括:
Tk
、wxWidgets
、QT
、GTK
等等。但是Python自带的库是支持
Tk
的Tkinter
,使用Tkinter
,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter
进行GUI(图形界面)
编程。Python内置的
Tkinter
可以满足基本的GUI程序的要求,如果是非常复杂的GUI程序,建议用操作系统原生支持的语言和库来编写。
Tkinter
Tk
是一个图形库,支持多个操作系统,使用Tcl语言开发。Tk
会调用操作系统提供的本地GUI接口,完成最终的GUI。我们编写的Python代码会调用内置的
Tkinter
,Tkinter
封装了访问`Tk“`的接口。所以,我们的代码只需要调用
`Tkinter
提供的接口就可以了。
Tkinter创建步骤
- 导入Tkinter模块
- 从Frame派生一个类,这是所有Widget(的父容器)
- 在GUI中,每个Button、Label、输入框等,都是一个Widget。Frame则是可以容纳其他Widget的Widget,所有的Widget组合起来就是一棵树。
- pack()方法把Widget加入到父容器中,并实现布局。pack()是最简单的布局,grid()可以实现更复杂的布局。
- 在createWidgets()方法中,我们可以创建各种组件,比如标签,按钮,或者文本框。目前有15种Tkinter的部件,详见:python GUI编程 - 菜鸟教程
- 实例化刚才派生的类,并启动消息循环