Tkinter系列教程01—引言和安装Tk—Python GUI编程
Tkinter教程系列01——引言和安装Tk
首发于我的个人博客 https://chens.life/tkinter-tutorial-chapter-01-introduction-and-install-tk.html
引言
这个教程针对于 Tkinter 的初学者而攥写,但也应该具有 Python 的基础知识。
此教程是我学习 Tk 的记录和总结,希望能够帮助到他人。
此教程针对 Tk 8.5或者更高版本,如果不是,请安装最新版。本教程使用 Python 进行演示,如果使用其他语言,Tk函数库的大部分都是相同的,详细区别请查找对应的文档。
本教程覆盖 95% 的在程序中会用到的基本内容,剩下的请自请查找参考文档。
什么是Tkinter
Tkinter是当前主流的,也是 Python 的标准图形化用户界面工具包。我们在初学 Python 的时候肯定都用过 IDLE,而这个小型的IDE就是用 Tkinter 开发出来的,足以见到它的方便和易用性(图1-1)。使用 Tk 可以编写实用的图形界面小程序,设计现代的图形界面。
安装 Tk
为 Windows 安装 Tk
自从 Python 3.1 之后,Tkinter 就被包括在 Python标准库中。你必须确保自己的 Python 版本支持 Tk 8.5 或者更高版本。本教程使用 Python 3.x。请在 Python 官网下载页面下载最新版 Python 。
验证是否安装正确
安装之后,需要验证 tkinter 版本是否正确。打开 cmd,输入
python进入交互界面,并输入下面两行命令:
import tkinter tkinter._test()
你将会看到一个小窗口,上面有 Tkinter 的版本信息。注意!你的 Tk 版本必须大于 8.5 或者更高(图1-2)。
或者,你可以输入以下命令直接的得到 Tcl/Tk 的版本(图1-3):
tkinter.Tcl().eval('info patchlevel')
为 GNU/Linux 安装 Tk
由于Linux不会自动的安装 Tk 和 ttk,所以需要手动的安装。安装有许多方式,这里仅提供一种最简单的方式。
使用 Linux 的包管理器进行安装
例如,如果你正在使用 Ubuntu 或者 Debian 系的 Linux 发行版,那么输入以下命令以安装
python3-tk:
sudo apt-get install python3-tk
同样的道理也适用于 Rea 56c dHat 系。
验证是否安装正确
同 Windows 的验证一样,在 Python 的解释命令行中输入:
import tkinter tkinter._test()
或者输入以下命令直接的得到版本信息:
tkinter.Tcl().eval('info patchlevel')
同样的,注意你的 tk 版本必须为 8.5 或者更高版本!
第一个 Tk 程序
为了确保所有的环境都已经设置正确,按照惯例,我们来使用 Tk 编写一个“Hello World!”程序。
使用你最拿手的编辑器敲下下面的代码即可,我们将在后续逐步讲解它们的作用。
from tkinter import * from tkinter import ttk root = Tk() ttk.Button(root, text="Hello World!").grid() root.mainloop()
将文件保存为“hello.py”,在命令提示符或者 Bash 中输入:
python hello.py
如果找不到文件,请查看当前是否在文件所在的目录之中,或者输入完整路径名。
如果执行正确,你将会看到如图所示的窗口(图1-4)。
- python应用系列教程——python的GUI界面编程Tkinter全解
- 跟我学Python GUI编程系列 - Tkinter(4)
- 简单介绍利用TK在Python下进行GUI编程的教程
- 跟我学Python GUI编程系列 - Tkinter(2)
- 跟我学Python GUI编程系列 - Tkinter(5)
- python GUI编程(Tkinter)(高级教程)
- python基础知识-GUI编程-TK-StringVar
- [Python]核心编程之GUI编程(Tkinter)
- ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置
- Python 循序渐进教程系列 之基础01
- Stage5--Python GUI编程TKinter
- python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
- 鱼c笔记——Python的GUI编程(十七):Tkinter的标准对话框模块messagebox 、filedialog 和 colorchooser
- Python -- Gui编程 -- Tkinter的使用 -- 菜单与画布
- Python GUI - Tkinter tkMessageBox
- Python量化交易平台开发教程系列8-顶层GUI界面开发(2)
- python基础知识-GUI编程-TK-StringVar
- 鱼c笔记——Python的GUI编程(十):Tkinter的组件Menu、Menubutton和OptionMenu
- Python GUI编程(Tkinter)
- Python-GUI编程之 Tkinter 与 记事本实现心得