- s( n4 E8 l! w' XPyQt5:Qt是一个跨平台的 C++图形用户界面库。QT一度被诺基亚拥,后出售给芬兰的软件公司Digia Oyj。PyQt5是基于Digia公司Qt5的Python接口,由一组Python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。在可以运行于多个平台,包括:Unix, Windows, and Mac OS。, X5 @/ n. s N5 A5 Z# o; e9 C
0 T* u5 M# D1 f8 c% a5 r5 {; y' O |Pyside6:Pyside是QT公司官方提供的Python包,上一版本为Pyside2,对应的是QT5,最新版命名规则进行了调整,更改为Pyside6,对应的是QT6版本。由于官方出品的比较看好,缺点是发布比较晚,网上的资料没有PyQt5多。, L! r- }5 }( s1 h7 s
) {! b$ n/ Y1 U/ \7 TTkinter:Python内置的GUI框架,使用TCL实现,Python中内嵌了TCL解释器,使用它的时候不用安装额外的扩展包,直接import,跨平台。不足之处在于UI布局全靠代码实现,只有15种常用部件,显示效果简陋。6 @+ P$ N6 ?* B R b$ F
6 t5 t2 n' e' m7 Z6 X3 v ZPySimpleGUI:PySimpleGUI 是 Tkinter 一层包装。使用 PySimpleGUI 实现自定义 GUI 所需的代码量要比使用 Tkinter 直接编写相同的 GUI 要少得多。 # Q% q* n6 L4 |5 m& n6 \0 o: z! B' G! k- u4 }6 K" u
WxPython:wxPython是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。用得比较广泛,跨平台,C++编写,文档少,用户可能就需要根据编程内容对不同平台中的GUI代码做一些调整。遇到问题不好解决,代码布局控件,不直观。2 a; O+ q5 F! \! h" A9 n1 ^
. k* n0 a* S3 l0 ~3 ]
Wax:基于wxPython ,为克服wxPython的问题而制作的一个包。 : w! w4 i8 Q9 n9 M& u+ o J# U( h 4 H' D; l, z! E9 ^$ N/ vKivy:主要针对多点触控程序,智能手机平板等,也可以在没有触屏功能的系统上,全平台支持(Windows, Linux, Mac OS X, Android and iOS.)使用Python和cython编写,中文支持差,需要自己下载中文库并且制定路径。7 S/ ?3 W; A7 k0 ]) A* F