我可以像在PythonQt中一样利用PyQt中的Qt元对象系统吗?

2024-05-14 03:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

Py>我知道在Python中可以用Python代码访问MOC QObjt类,并且Python代码可以从C++执行。是否可以使用PyQt执行类似的操作,或者只用于在Python中编写Qt?你知道吗

我知道SIP是用来将C/C++代码暴露给Python的,但是它并不像使用元对象系统那么优雅。你知道吗


Tags: 对象代码py系统qtpyqtsipmoc
1条回答
网友
1楼 · 发布于 2024-05-14 03:29:49

我从未使用过PythonQt,但在简要介绍了这些特性之后,就概念强调而言,它似乎真的应该被称为QtPython。你知道吗

<> PyQt开始将生命作为一种工具,用于在Python中对Qt C++应用程序进行原型化。因此,QT库的最初是一个非常“EME>瘦包装”,这使得从Python到C++的QT代码几乎是微不足道的,反之亦然。这仍然很容易做到。但是自从PyQt4以来,重点已经强烈地转向使用Python编写Qt应用程序变得更容易;而在PyQt5中,重点更进一步。你知道吗

因此PyQt现在只用于用python编写Qt应用程序(PySide也是如此)。它不提供任何在C++中执行Python代码的工具(除了间接地通过虚拟函数)。如果需要向python公开第三方Qt类,则需要使用Sip包装它们。你知道吗

至于元对象系统:PyQt确实包装QMetaObject等等,但是在您的问题中没有足够的信息来知道这是否对您有用。你知道吗

相关问题 更多 >