概述
一、概念
GUI(Graphical User Interface)意为"图形用户接口"。Python中常用的三种GUI框架:tkinter、wxPython和pyQt。
tkinter是开源的图形接口开发工具,原来是用TCL(Tool Command Language,工具命令语言)编写的GUI函数库,现已移植到Python语言中,属于Python内建的模块,Python3版本中被称为tkinter模块。
1.1 安装
[chen@roc ~]$ ll /usr/bin/python* # 一台设备可能有多个python版本;
lrwxrwxrwx 1 root root 18 4月 1 21:50 /usr/bin/python -> /usr/bin/python3.9
lrwxrwxrwx. 1 root root 25 12月 6 23:35 /usr/bin/python3 -> /etc/alternatives/python3
-rwxr-xr-x 1 root root 7768 11月 16 23:33 /usr/bin/python3.9
[chen@roc ~]$ sudo ln -s /usr/bin/python3.9 /usr/bin/python # 创建python(命令)的快捷方式;
[chen@roc ~]$ python
Python 3.9.13 (main, Nov 16 2022, 15:31:39)
[GCC 8.5.0 20210514 (Red Hat 8.5.0-15)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[chen@roc ~]$ yum list | grep tkinter
python39-tkinter.x86_64 3.9.13-2.module+el8.7.0+1092+55aa9635 @appstream
python2-tkinter.x86_64 2.7.18-11.module+el8.7.0+1062+663ba31c.rocky.0.2 appstream
python3-tkinter.i686 3.6.8-48.el8_7.1.rocky.0 appstream
python3-tkinter.x86_64 3.6.8-48.el8_7.1.rocky.0 appstream
python38-tkinter.x86_64 3.8.13-1.module+el8.7.0+1063+20f2b9a4 appstream
[chen@roc ~]$ yum info python3-tkinter
名称 : python3-tkinter
版本 : 3.9.14
发布 : 1.el9_1.2
架构 : x86_64
大小 : 1.6 M
源 : python3.9-3.9.14-1.el9_1.2.src.rpm
仓库 : @System
来自仓库 : appstream
概况 : A GUI toolkit for Python
URL : https://www.python.org/
协议 : Python
描述 : The Tkinter (Tk interface) library is a graphical user interface toolkit for the Python programming language.
[chen@roc ~]$ yum install python3-tkinter.x86_64
[chen@roc ~]$ python -m tkinter # 内置测试函数;
[chen@roc ~]$ cat test.py # "内测函数"等价脚本;
import tkinter as tk
print( tk.TkVersion ) # 8.6
tk._test( )
1.2 引用方式
1 |
from tkinter import * fm = Tk( ) |
可以直接使用<对象名称>,不需要使用<模块名称>。 |
2 |
import tkinter as tk fm = tk.Tk( ) # 对Tk类实例化; |
(推荐)引用模块tkinter,并命名为别名tk,使用<tk>.<对象名称>引用各种对象。 |