用 Python 制作带界面的程序,可以使用以下常见的 GUI 框架:
常用 Python GUI 框架
1、Tkinter(Python 标准库,轻量级)
2、PyQt / PySide(功能强大,适合复杂应用)
3、Kivy(跨平台,支持移动设备)
4、wxPython(原生外观,适合桌面应用)
5、Dear PyGui(现代界面,适合快速开发)
以下介绍如何使用 Tkinter 和 PyQt 制作简单的 GUI 程序。
1、使用 Tkinter 制作 GUI 程序
示例:一个简单的窗口程序
import tkinter as tk
from tkinter import messagebox
# 创建主窗口
root = tk.Tk()
root.title("我的程序")
root.geometry("400x300") # 设置窗口大小
# 按钮回调函数
def on_button_click():
messagebox.showinfo("提示", "你点击了按钮!")
# 添加一个按钮
button = tk.Button(root, text="点击我", command=on_button_click)
button.pack(pady=20) # 设置间距
# 添加一个标签
label = tk.Label(root, text="这是一个简单的界面程序", font=("Arial", 12))
label.pack(pady=10)
# 启动主循环
root.mainloop()
运行效果:
v 显示一个窗口,包含一个按钮和一个文本标签。
v 点击按钮时弹出一个提示对话框。
2、使用 PyQt 制作 GUI 程序
安装 PyQt5
在命令行中安装:
pip install pyqt5
示例:一个简单的窗口程序
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QMessageBox
# 按钮回调函数
def on_button_click():
QMessageBox.information(window, "提示", "你点击了按钮!")
# 创建应用程序
app = QApplication([])
# 创建主窗口
window = QMainWindow()
window.setWindowTitle("我的程序")
window.setGeometry(100, 100, 400, 300)
# 添加标签
label = QLabel("这是一个简单的界面程序", window)
label.move(100, 50)
label.setStyleSheet("font-size: 16px;")
# 添加按钮
button = QPushButton("点击我", window)
button.move(150, 150)
button.clicked.connect(on_button_click)
# 显示窗口
window.show()
# 启动应用程序
app.exec_()
运行效果
v 窗口包含一个按钮和一段文本。
v 点击按钮后,弹出提示对话框。
3、选择合适的框架
4、打包为可执行程序
无论使用哪个框架,都可以使用 PyInstaller 将 Python 脚本打包成独立的可执行文件。
安装 PyInstaller
pip install pyinstaller
打包命令
pyinstaller -F -w your_script.py
v -F:打包成单个可执行文件。
v -w:去掉控制台窗口(适用于 GUI 程序)。