将PyQt模块作为插件的QPluginLoader:可能吗? 我有一个C++应用程序,加载外部插件,这是因为 QPluginloader < /C>。 QPluginLoader提供对Qt插件的访问。Qt插件存储在共享库(DLL)中

将PyQt模块作为插件的QPluginLoader:可能吗? 我有一个C++应用程序,加载外部插件,这是因为 QPluginloader < /C>。 QPluginLoader提供对Qt插件的访问。Qt插件存储在共享库(DLL)中,c++,python,qt,plugins,pyqt,C++,Python,Qt,Plugins,Pyqt,插件必须从纯虚拟类(和Q\u DECLARE\u INTERFACE)和QObject继承 我想使用python和PyQt创建插件 这不需要太多的工作就能做到吗? 例如,如果我必须用“代码> Boo::Python < /Cord>”将模块转换为C++,这可能是无稽之谈,因为 PyQt 已经是从C++到Python……/P>的转换。 谢谢 编辑: 我已经查阅了pyqt关于插件的文档: PyQT对于qt设计器插件有一个特定的类QPyDesignerCustomWidgetPlugin。 但是这个

插件必须从纯虚拟类(和
Q\u DECLARE\u INTERFACE
)和
QObject
继承

我想使用python和
PyQt
创建插件
这不需要太多的工作就能做到吗?
例如,如果我必须用“代码> Boo::Python < /Cord>”将模块转换为C++,这可能是无稽之谈,因为<代码> PyQt <代码>已经是从C++到Python……/P>的转换。 谢谢

编辑:
我已经查阅了pyqt关于插件的文档:

PyQT
对于qt设计器插件有一个特定的类
QPyDesignerCustomWidgetPlugin

但是这个类位于
QtDesigner.pyd
模块中,因此我无法看到复制相同体系结构的代码

编辑2:

文件pyqt4-embedded-examples-2008-02-13.tar.gz
包含代码示例,以在C++中集成PyQT小部件。但是你不使用QPluginLoader,必须在你的C++主代码中集成Python解释器头。
再次感谢

嗯,我认为不做太多的工作是不可能的。如果您使用PyQt编写模块,那么很可能需要将整个Python解释器添加到可执行文件中,以便能够解释这些模块。即使将这些模块翻译成C++,转换后的函数也必须在某个点调用Python API,从而引入Python本身的依赖性。

确实,我已经看到Python插件。DLL pyqt4\PultIs\Designer意味着有一种方法将Python代码集成为设计器插件。但我不知道。谢谢,pythonplugin.dll是PyQt4的一部分,而不是Qt4。实际上,它允许您在Qt设计器中使用基于Python的插件,但它也会调用Python来解释这些模块。如果将
pythonplugin.dll
加载到Dependency Walker(请参阅)中,您将看到它依赖于Python。