Python 制作带界面的程序

发布日期:
2024-11-19

浏览次数:

Python 制作带界面的程序,可以使用以下常见的 GUI 框架:

 

常用 Python GUI 框架

1TkinterPython 标准库,轻量级)

2PyQt / PySide(功能强大,适合复杂应用)

3Kivy(跨平台,支持移动设备)

4wxPython(原生外观,适合桌面应用)

5Dear 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()

 

运行效果

显示一个窗口,包含一个按钮和一个文本标签。

点击按钮时弹出一个提示对话框。

 

 

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_()

 

运行效果

窗口包含一个按钮和一段文本。

点击按钮后,弹出提示对话框。

 

 

3、选择合适的框架

 

Python 制作带界面的程序 

 

4打包为可执行程序

无论使用哪个框架,都可以使用 PyInstaller Python 脚本打包成独立的可执行文件。

 

安装 PyInstaller

pip install pyinstaller

 

打包命令

pyinstaller -F -w your_script.py

-F:打包成单个可执行文件。

-w:去掉控制台窗口(适用于 GUI 程序)。