Tkinter 教程
第一章、Tkinter图形用户界面
为什么要学习 Tkinter?
当你需要学会python 想做一个应用来处理日常事务的时候,尤其是给别人使用你写的程序的时候。使用控制台输入输出数据非常的难以操作,出错的概率高。
这时候为你的应用添加一个友好的人机界面让他人便于使用就显得尤为重要了。当你的应用只有一个交互窗口,功能又比较简单时,可以使用 Tkinter来构建你的程序界面。
Tkinter 简单高效,非常合适开发单页面程序。
以下我们将学习 Tkinter 这个 GUI 的用法。
此课程需要有 《Python 编程语言(基础篇)》 的编程能力。再学习本课程内容会便于理解。
1. GUI 简介
GUI 简介
GUI(Graphical User Interface,图形用户界面)是一种通过图形方式与计算机交互的界面,他与我们之前学习Python编程语言(基础篇)时使用命令行界面(CLI)的输入和输出不同,他是使用视觉元素如图标、按钮、窗口和菜单对程序进行输入和输出。这样大大提高了与用户交互的效率,并降低出错的概率。从而得到更好的用户体验。
苹果公司(Macintosh)和微软(Windows)是最先在操作系统上使普及图形用户界面,逐渐取代了传统的命令行界面。
GUI的作用
用图形界面与机算机进行交互。
如下图所示,同样是显示文件的列表,使用图形用户界面的VLC 操作起来更加简单方便友好!
控制台终端显示文件列表
使用图形用户界面的VLC 显示文件的列表
显然大家更喜欢图形用户界面。
老程序员一定记得 Dos 6.22 和 Win3.1/Win3.2 的区别。
桌面应用GUI的种类
- GTK:主要用于 Linux 环境。
- Qt:功能强大,支持复杂 UI 设计,适用于商业软件。
- MFC:微软的早期应用开发框架,只能用在Window上。
- wxWidgets:提供原生 UI 体验,适合需要跨平台一致性的应用。
Python下GUI的种类:
- Tkinter(当前教学):Python内建的GUI。
- PyQt:基于C++写的Qt库, 内核依旧是Qt。
- wxPython是Python语言的一套优秀的GUI图形库。
GUI的核心组件
- 窗口:应用程序的主要显示区域。
- 菜单:提供命令和选项列表。
- 图标:代表文件、程序或功能的图形符号。
- 按钮:可点击执行特定操作的控件。
- 对话框:用于用户输入或系统提示的临时窗口。
本课程主要讲解 Tkinter 的使用。