独立开发桌面程序（Windows）UI框架选择哪个更好？
先回答下题主的问题： 先说一句，不要用 PyInstaller 打包，它每次会在 temp 目录写入上百兆的内容，让杀毒软件扫一半天，运行完又删除，卡死你。 PyQt 打包有了非常成熟的方案，PyQt5 打下来只有 15MB，具体见： 怎么样打包 pyqt 应用才是最佳方案？或者说 pyqt 怎样的发布方式最优？ 这是一个已经解决的问题了。 推荐的话我肯定是推荐 PyQt 的，理由就两点： 1）混合开发模式：QtWidgets 对标 WinForm，QtQuick 对标 WPF，QtWebEngine 对标 cef/electron/react native，可以在同一个应用程序里同时使用多种开发模式混合开发，比如主界面用 QtWidgets 做，而各种快速迭代的界面用 QtWebEngine + web 技术开发，而不是单一的只提供一种。 2）Python 语言：能够最大化的整合 python 家族的生态环境，同时能和 C++ Qt 配合使用，性能要求高的地方用 C++ 做个控件，然后导出给 Python 使用。 除了 PyQt / Qt 外，还有两个我很喜欢的 Native 技术： 1）Lazarus：Delphi 的开源继承者，可以开发 Windows/Linux/macOS 的跨平台程序，使用 Free Pascal + Free VCL 构建，兼容 90% 的 delphi 项目源代码。耳熟能详的 Total Commander，Beyond Compare, Cheat Engine 就是用 Lazarus 开发的，介绍见： 用 Lazarus 做 GUI 程序合适吗？ 2）最新版 C++ Builder，这货目前已经改头换面了，编译器换成了 clang，替换了古老的 bcc，同时再前端加了一些自己的语法增强，比如 property，社区版免费，开发效率比 MFC 高多了，而且能开发跨平台程序。 这两个在 RAD（快速应用开发）领域长时间没有对手。  -- 更多参考： 1）Electron 有哪些问题？什么语言最适合做 GUI？ 2）MFC、WTL、WPF、wxWidgets、Qt、GTK 各有什么特点？ 3）为什么很多Python开发者写GUI不用Tkinter，而要选择PyQt和wxPython或其他？   -- 图1: 图2:  哈哈   --