
资料内容:
1.1 认识 tkinter
tkinter 是一个 GUI 开发模块,是 Tcl/Tk 语言在 Python 上的接口,可以在大部分操作系统上
运行。tkinter 非常的简单而且好用。tkinter 模块是自带的 Python 模块,如果在安装 Python
的时候勾选了 Tcl/Tk 这个选项,那么使用 tkinter 不会有任何问题。
import Tkinter #Tkinter 开头的 t 是大写的
不过 tkinter 这个名字非常长,所以我们通常习惯这么导入:
import tkinter as tk
from tkinter import *
如果导入时候就出现了错误,提示找不到_tkinter 这一模块,或者调用里面的方法时出现版
本错误提示,可能是因为安装时不到位,没有勾选 Tk/Tcl 这一选项。在安装包中选择 Modify,
更改 Python 的安装即可
接下来让我们了解一下自己 tkinter 的版本:
import tkinter
print(tkinter.TkVersion)
最好是使用 8.5 Version 以上的 tkinter,功能比较全面一些。
1.2 tkinter 的坐标系与颜色格式
坐标系
组件的排放,鼠标事件等功能都少不了坐标。tkinter 的坐标系和数学上习惯用的坐标系略有
不同,和 pygame 的坐标系是一样的。
以左上角为起点,x 轴向右延伸,y 轴向下延伸。在窗口中,容器的左上角是(0, 0),不包括
窗口的标题栏和菜单栏。
颜色
当在 tkinter 中设置颜色时,可以用两种表示颜色的方式:一种是颜色的名称,比如"green",
"brown";另一种是颜色的十六进制形式,比如"#00ffff"。遗憾的是,tkinter 不支持颜色 RGB
元组形式,不过可以把它转换成十六进制形式。
这种十六进制形式相当于:"#"+R 的十六进制+G 的十六进制+B 的十六进制。比如(255, 255,
255)是纯白,转换成十六进制形式就变成了#ffffff。
tkinter 也有一种特殊的颜色名称,叫做 SystemButtonFace,是一种浅灰色,是组件的默认背
景颜色。