我的个人博客 weidawang.xyz,找我一起玩耍吧!!
tkinter 简介
tkinter 是 Python
编程语言中描述用于构建图形用户界面 (GUI) 的控件集。 包括 ttk
主题小部件的覆盖范围。
Python 的跨平台图形用户界面构建器
tkinter 是为 Python
设置的 GUI(图形用户界面)控件集合。 本文档是为在 Linux、Windows 下运行的 Tkinter 8.5 编写的。 您的版本可能会有所不同。
我们将首先查看 Tkinter 的可见部分:创建小部件并将它们排列在屏幕上。 稍后我们将讨论如何将应用程序的界面与其背后的逻辑联系起来。
一个最小的应用程序
这是一个最简单的 Tkinter 程序,只包含一个退出按钮:
#!/usr/bin/env python 1
import Tkinter as tk 2
class Application(tk.Frame): 3
def __init__(self, master=None):
tk.Frame.__init__(self, master) 4
self.grid() 5
self.createWidgets()
def createWidgets(self):
self.quitButton = tk.Button(self, text='Quit',
command=self.quit) 6
self.quitButton.grid() 7
app = Application() 8
app.master.title('Sample application') 9
app.mainloop() 10
- 此行使脚本自动执行,假设您的系统已正确安装 Python。
- 这一行将 Tkinter 模块导入到程序的命名空间中,但将其重命名为 tk。
- 您的应用程序类必须继承自 Tkinter 的 Frame 类。
- 调用父类 Frame 的构造函数。
- 使应用程序实际出现在屏幕上所必需的。
- 创建一个标记为“退出”的按钮。
- 将按钮放在应用程序上。
- 主程序从这里开始,实例化 Application 类。
- 此方法调用将窗口标题设置为“示例应用程序”。
- 启动应用程序的主循环,等待鼠标和键盘事件。
程序执行后,将显示下图所示的窗口,点击“Quit”按钮后,窗口消失,程序结束。
本文的一些约定
在我们继续之前,让我们定义一些常用术语。
窗口(Window)
该术语在不同的上下文中具有不同的含义,但通常它指的是显示屏上某处的矩形区域。
顶层窗口(top-level window)
一个独立存在于屏幕上的窗口。它将使用系统桌面管理器的标准框架和控件进行装饰。您可以在桌面上移动它。您通常可以调整它的大小,尽管您的应用程序可以防止这种情况
小部件(Widget)
图形用户界面中构成应用程序的任何构建块的通用术语。小部件示例:按钮、单选按钮、文本字段、框架和文本标签。
框架(Frame)
在 Tkinter 中,Frame 小部件是复杂布局的基本组织单元。框架是一个矩形区域,可以包含其他小部件。
孩子,父母(Child,Parent)
创建任何小部件时,都会创建父子关系。例如,如果将文本标签放置在框架内,则框架是标签的父级。