Tkinter 学习笔记 —— 第一个应用程序

本笔记基于 Tkinter 8.5 reference: a GUI for Python

A minimal application

下面是一个只包含退出(Quit)按钮的 Tkinter 的程序:

#!/usr/bin/env python3
# A minimal application

import tkinter as tk


class Application(tk.Frame): # application class must inherit from tkinter's Frame class

    def __init__(self, master = None):
        tk.Frame.__init__(self, master = None) # calls the constructor for the parent class, Frame
        self.grid() # to make the application actually appear on the screen
        self.createWidgets()

    def createWidgets(self):
        # create a button labeled 'Quit'
        self.quitButton = tk.Button(self, text = 'Quit',
            command = self.quit)
        # places the button on the application
        self.quitButton.grid()

app = Application()
app.master.title('sample application')
app.mainloop()

执行一下,看看效果:

chmod +x test0_1.py 
./test0_1.py

在 Ubuntu 下是这样:

在 Windows 下是这样的:

现在我们来看代码:
1. 第 1 行:代码使脚本能够自动执行,只要正确地安装了 Python。
2. 第 7 行:表明 Application 继承自 tkinter 的 Frame 类。
3. 第 10 行:调用父类 Frame 的构造函数。
4. 第 11 行:使应用能够显示在屏幕上。
5. 第 16 行:创建退出按钮。
6. 第 19 行:将按钮放到应用程序上。
7. 第 22 行:将窗口标题设置为 Sample application。
8. 第 23 行:开始主循环,等待键鼠事件

一些定义

  • 窗口(window):该术语在不同的上下文中具有不同的含义,但通常它是指桌面上某处的矩形区域。
  • 顶层窗口(top-level window):能够在桌面上独立存在的窗口,它能够用标准框架装饰,能够被系统的桌面管理器控制,你能够将它从桌面移除,能够调整它的尺寸,当然你的应用程序可以阻止这一点。
  • 部件(widget):在图形用户界面中构成应用程序的任何构件的通用术语。部件的示例:按钮(button),单选按钮(radiobutton),文本字段(text field),框架(frame)和文本标签(text label)。
  • 框架(frame):在 tkinter 中,“框架”部件是复杂布局的基本组织单元。框架是能够包含其他窗口部件的矩形区域。
  • 子,父(child, parent):创建任何窗口部件时,将创建父-子关系。例如,如果在框架内放置文本标签,则框架是标签的父级。

你可能感兴趣的:(Tkinter 学习笔记 —— 第一个应用程序)