【发布时间】:2019-06-20 13:45:02
【问题描述】:
我看到了一个 Python 逻辑,我需要为其创建一个 GUI。我想为此目的使用 Qt,理想情况下我想用 C++ 对其进行编程,而不使用 Qt Creator。
将 C++ Qt GUI 和 Python 逻辑结合起来的推荐方法是什么,也许还有一个控制层(使用 Python 或 C++)?
由于之前的研究,我知道某些工具,如 PySide、PythonQt、SWIG、Shiboken 和其他工具(虽然到目前为止我还没有使用过),并且将 *.ui 文件导入 Python 非常简单,但是可能的方法数量有点压倒性,到目前为止我还没有想出一个“好的解决方案”。
理想情况下,我不使用 Qt Designer,而是手动创建 GUI(窗口、自定义小部件、帮助类等),将它们组合成一个或几个我公开给 Python/ 的类管理 GUI 和逻辑之间的通信的 C++ 控制层(通过包装器?DLL?)。
我怎样才能做到这一点?
这个问题的简短版本可能只是:如何将 Qt C++ GUI 与 Python 逻辑一起使用?
【问题讨论】:
-
为什么不使用native python GUI framework 而不是Qt?
-
坦率地说,因为我知道 Qt...
-
坦率地说,知道一个工具并不能使它成为解决给定问题的最佳解决方案(例如 金锤 或 银弹 反模式)。
-
如果你决定坚持使用 python 并且仍然想使用 Qt,我会推荐 PySide2,它现在正式成为 Qt 的一部分
-
@LCsa 如果您了解 Qt 并假设您已经编写了应用程序的逻辑部分,那么最好使用一些 Qt 绑定,例如 PyQt5 或 PySide2,因为您已经知道 python 语法和 Qt 方法.
标签: python c++ qt user-interface