一、简介
有时候使用 python 做自动化运维操作,开发一个简单的应用程序非常方便。程序写好,每次都要通过命令行运行 python 程序,就不是那么人性化了。为了更方便的操作,使用 Python GUI 编写界面程序,方便后续程序的操作。
本文基于:Tkinter 进行讲解从安装到打包,一站式完成一个应用打包。
二、安装 python 和 Tkinter
下载Python,一般情况下 Tkinter 也是岁 python 一起下载的,如果没有使用单独安装一下。在目前的 python 版本中,windows 环境一般自带了 pip(包管理工具) 和 Tkinter, 其他的系统如果没有可以手动安装。
三、Tkinter
Tkinter 是 Python 的标准 GUI 库,使用它可以创建跨平台的桌面应用程序。
我们要开发一个桌面的 GUI,其实可以简单的分为以下几个内容:窗口
、页面布局
、控件
、事件处理
和其他的高级内容。
四、导入包
import tkinter as tk
from tkinter import ttk
五、Tkinter 窗口
root = tk.Tk()
root.title("Tkinter Demo")
root.geometry("400x300")
root.configure(bg="lightblue") root.resizable(True, True)
root.attributes('-alpha', 0.95) root.bind("<KeyPress>", on_key_press)
# Run the application
root.mainloop()
执行 mainloop 方法,窗口才能运行,其实就是一直在循环的绘制页面,没有调用就绘制不出来。tk 上具有 Tk 方法创建一个窗口,框口的叫法:自己定,一般是 root 或者 window。
窗口上我们设置:
属性/方法 | 描述 | 示例 |
---|---|---|
title() |
设置窗口的标题 | root.title("My Application") |
geometry() |
设置窗口的初始大小和位置 | root.geometry("400x300") |
resizable() |
控制窗口是否可以调整大小 | root.resizable(False, False) |
configure() |
设置窗口的其他属性,如背景颜色 | root.configure(bg="lightblue") |
iconbitmap() |
设置窗口的图标(仅适用于 Windows) | root.iconbitmap('path_to_icon.ico') |
state() |
设置窗口的状态,如最小化、最大化或正常 | root.state('zoomed') |
attributes() |
设置窗口的各种属性,如透明度、置顶等 | root.attributes('-alpha', 0.9) |
mainloop() |
启动 Tkinter 的主事件循环 | root.mainloop() |
quit() |
退出主事件循环,关闭应用程序 | root.quit() |
以下是运行结果:一个没有任何内容的程序