Python图形界面开发的几种方案
前面的教程中,我们程序的用户交互界面都是命令行终端窗口。
程序的用户交互界面,英文称之为 UI (user interface)
当一个应用的 UI 比较复杂的时候,命令行方式就不便用户使用了,这时我们需要图形界面。
如果用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择:
Tkinter
基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。
wxPython
基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。
PySide2、PyQt5
基于Qt 的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。
缺点是 库比较大,发布出来的程序比较大。
白月黑羽的建议是,如果大家要开发小工具,界面比较简单,可以采用Tkinter。
如果是发布功能比较多的正式产品,采用 基于Qt的PySide2、PyQt5。
本教程介绍的就是 使用 PySide2、PyQt5 开发Python程序的图形界面。
点击这里 可以查看白月黑羽实战班学员使用 Python Qt开发的一些工具,包括 商业数据分析、3D建模、光学数据处理 方面的应用
PySide2、PyQt5 简介
PySide2、PyQt5 都是基于著名的 Qt 库。
Qt库里面有非常强大的图形界面开发库,但是Qt库是C++语言开发的,PySide2、PyQt5可