以下是8个常用的Python GUI开发框架,各有特色:
1. Tkinter
- 特点:Python标准库内置,无需额外安装,适合轻量级应用。
- 适用场景:小型工具、教学演示。
- 示例:
import tkinter as tk
root = tk.Tk()
root.title("Hello Tkinter")
tk.Label(root, text="Hello World").pack()
root.mainloop()
2. PyQt/PySide
- 特点:基于Qt框架,功能强大,支持跨平台(Windows/macOS/Linux)。
- 区别:
- PyQt:商业使用需授权
- PySide(Qt官方绑定):LGPL许可更宽松
- 适用场景:企业级桌面应用。
3. Kivy
- 特点:专为触屏和移动设备设计,支持多点触控、OpenGL渲染。
- 适用场景:移动应用(Android/iOS)、交互式应用。
- 依赖:需安装kivy包。
4. wxPython
- 特点:基于C++的wxWidgets,原生控件渲染,界面接近操作系统风格。
- 适用场景:需要原生外观的跨平台应用。
5. DearPyGui
- 特点:GPU加速的现代界面库,实时渲染效率高。
- 适用场景:数据可视化、游戏开发工具。
- 示例:
import dearpygui.dearpygui as dpg
dpg.create_context()
with dpg.window(label="Demo"):
dpg.add_text("Hello DearPyGui")
dpg.start_dearpygui()
6. Dash
- 特点:基于Web技术(React.js),适合创建数据分析仪表盘。
- 适用场景:数据科学、BI工具。
- 依赖:plotly和dash库。
7. Remi
- 特点:纯Python实现Web界面,无需前端知识。
- 适用场景:快速构建基于浏览器的GUI。
- 示例:
from remi import App, gui
class MyApp(App):
def main(self):
label = gui.Label("Hello Remi")
return label
MyApp().launch()
8. BeeWare(Toga)
- 特点:一套工具集,其中Toga用于构建原生应用,支持移动端。
- 适用场景:跨平台(含移动端)应用开发。
- 目标:Write once, run everywhere.



