PYTHON TKINTER
Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的平台下使用,同样可以应用在 Windows 和 Mac系统里。
与tkinter齐名的还有wxpython,jython,pyqt(pyqt5)。其中,公认的对python新手而言的好用程度:jython<tkinter<wxpython<pyqt。(仅代表博主所看到的意见,没有反驳的必要)
Tkinter编程
一个标准的用tkinter编写的GUI程序应当有以下几点:
1. tkinter模块的导入
2. 创建一个tkinter控件
3. 对于这个控件,指定master, 即这个控件属于哪一个
4. 告诉 GM(geometry manager) 有一个控件产生了
注:py3和py2的tkinter模块的导入存在差异(根据自己的python版本决定用什么,因为博主本人用的是py3,所以下面的代码都会是py3形式)
#python3
import tkinter
#python2
import Tkinter
tkinter模块并不需要额外的导入,python在安装的时候就有了tkinter了,所以不要去pip install tkinter了。
窗口框架
tkinter的每个程序都需要一个窗口的框架,其由导入+指定master+消息循环组成
import tkinter
root = tkinter.Tk()#通常习惯将这个变量名设置为root或者window
# 进入消息循环
root.mainloop()
Tkinter 标准属性
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
属性 | 描述 |
Dimension | 控件大小 |
Color | 控件颜色 |
Font | 控件字体 |
Anchor | 锚点 |
Relief | 控件样式 |
Bitmap | 位图 |
Cursor | 光标 |
根据博主个人经历来说,Dimension, color, font, anchor 和 cursor是比较常用的控件,想要做到对于一个简单的GUI程序得心应手,这五个属性是一定要熟练的。(除此之外command也很重要)
Tkinter组件
Tkinter的提供各种控件,如按钮,标签和文本框,可以在一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前据博主所知,有15种比较常见的Tkinter的部件。博主提出这些部件以及一个简短的介绍,在下面的表:
控件名称 | 描述 |
Button | 按钮控件;在程序中显示按钮。 |
Canvas | 画布控件;显示图形元素如线条或文本 |
Checkbutton | 多选框控件;用于在程序中提供多项选择框 |
Entry | 输入控件;用于显示简单的文本内容 |
Frame | 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 |
Label | 标签控件;可以显示文本和位图 |
Listbox | 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 |
Menubutton | 菜单按钮控件,用于显示菜单项。 |