tkinter简介

我的个人博客 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  
  1. 此行使脚本自动执行,假设您的系统已正确安装 Python。
  2. 这一行将 Tkinter 模块导入到程序的命名空间中,但将其重命名为 tk。
  3. 您的应用程序类必须继承自 Tkinter 的 Frame 类。
  4. 调用父类 Frame 的构造函数。
  5. 使应用程序实际出现在屏幕上所必需的。
  6. 创建一个标记为“退出”的按钮。
  7. 将按钮放在应用程序上。
  8. 主程序从这里开始,实例化 Application 类。
  9. 此方法调用将窗口标题设置为“示例应用程序”。
  10. 启动应用程序的主循环,等待鼠标和键盘事件。

程序执行后,将显示下图所示的窗口,点击“Quit”按钮后,窗口消失,程序结束。
tkinter简介

本文的一些约定

在我们继续之前,让我们定义一些常用术语。

窗口(Window)
该术语在不同的上下文中具有不同的含义,但通常它指的是显示屏上某处的矩形区域。

顶层窗口(top-level window)
一个独立存在于屏幕上的窗口。它将使用系统桌面管理器的标准框架和控件进行装饰。您可以在桌面上移动它。您通常可以调整它的大小,尽管您的应用程序可以防止这种情况

小部件(Widget)
图形用户界面中构成应用程序的任何构建块的通用术语。小部件示例:按钮、单选按钮、文本字段、框架和文本标签。

框架(Frame)
在 Tkinter 中,Frame 小部件是复杂布局的基本组织单元。框架是一个矩形区域,可以包含其他小部件。

孩子,父母(Child,Parent)
创建任何小部件时,都会创建父子关系。例如,如果将文本标签放置在框架内,则框架是标签的父级。

上一篇:手把手教你Python之GUI程序,不来看看吗?


下一篇:Panel面板