怎样做私人网站,如何进入一个网站开发人员工具,京东的网站规划与建设,网络销售推广前言
Python的使用频率和范围越来越大#xff0c;在一些开发工作中由于需要可视化的图形界面#xff0c;常常需要进行图形用户界面#xff08;Graphic User Interface, GUI#xff09;开发。例如#xff0c;目前最火热的大模型应用#xff0c;常常是以一个网页界面进行操…前言
Python的使用频率和范围越来越大在一些开发工作中由于需要可视化的图形界面常常需要进行图形用户界面Graphic User Interface, GUI开发。例如目前最火热的大模型应用常常是以一个网页界面进行操作和展示从而免去了控制台或接口操作的复杂性。因此本文总结记录了我接触了解过的GUI开发相关工具和依赖库。
本文将Python开发中的GUI分为了原生GUI和Web GUI两大类前者指的是以Windows或Android系统程序窗口的形式展示的界面其界面风格受具体系统影响后者是基于Web技术展示的网页界面具有跨平台一致性的好处。此外为了原生GUI能够方便地移植到其他用户的系统进行使用本文还简单介绍了可执行程序打包工具。
目录 文章目录 前言目录原生GUITkinterwxPython [^2]PyQT[^5]PySimpleGUI [^7]Kivy [^8] Web UIStreamlit [^9]Gradio [^10]NiceGUI [^11] 可执行程序打包Pyinstaller [^12]Nuitka [^13] Reference 原生GUI
Tkinter
Python中自带的免费开源GUI框架无需额外安装即可使用。上手容易使用简单教程文档众多。具备可视化界面设计器 1。有较多的主题和美化资源。 wxPython 2
免费开源GUI框架需额外安装使用。具备可视化界面设计器3 4。上手难度适中。 5
PyQT6
个人与商业双重许可的跨平台GUI框架需额外安装使用。具备官方可视化界面设计器7。上手难度较高功能也相对强大。 PySimpleGUI 8 Kivy 9
支持Windows, Linux, MacOS, Android和iOS的跨平台免费开源GUI框架需额外安装使用。 Web UI
Streamlit 10
非常热门的Python Web UI框架有非常多组件具备对Dataframe的可视化支持针对机器学习应用做了很多优化社区活跃界面简约美观支持云部署。 Gradio 11
与Streamlit相似的非Python Web UI框架同样非常适合机器学习应用。界面是简约的Hugging Face Style。 NiceGUI 12
相对Streamlit等更简单容易上手界面非常简约。 可执行程序打包
Pyinstaller 13
免费开源的支持Windows, Linux和MacOS系统的应用程序打包工具操作简单应用广泛。
Nuitka 14
个人免费商用付费的跨平台应用程序打包工具应用程序编译为C文件代码效率与安全性有提升。
Reference https://github.com/ParthJadhav/Tkinter-Designer ↩︎ https://wxpython.org/index.html ↩︎ https://github.com/wxFormBuilder/wxFormBuilder ↩︎ https://wxglade.sourceforge.net/ ↩︎ https://www.yiibai.com/wxpython/wx_gridbagsizer.html ↩︎ https://doc.qt.io/ ↩︎ https://doc.qt.io/qtdesignstudio/studio-getting-started.html ↩︎ https://www.pysimplegui.com/ ↩︎ https://kivy.org/ ↩︎ https://streamlit.io/ ↩︎ https://www.gradio.app/ ↩︎ https://nicegui.io/ ↩︎ https://pyinstaller.org/ ↩︎ https://nuitka.net/ ↩︎