使用PyQt模块作为插件的QPluginLoader:可能吗?

2024-10-02 12:29:26 发布

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

我有一个C++应用程序,它加载外部插件,由于^ {CD1>}。 QPluginLoader提供对Qt插件的访问。Qt插件存储在共享库(DLL)中。在

插件必须从纯虚拟类(and Q_DECLARE_INTERFACE)和QObject继承。在

我想用python和PyQt创建插件。
不需要太多的工作就可以做到吗?
例如,如果我必须将模块转换为C++,使用^ {< CD6> },这可能是无稽之谈,因为^ {CD5}已经是从C++到Python的转换…在

谢谢!在

编辑:
我查过pyqt关于插件的文档:
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#writing-qt-designer-plugins

PyQT有一个用于qt设计器插件的特定类QPyDesignerCustomWidgetPlugin
但是这个类在QtDesigner.pyd模块中,所以我看不到复制相同架构的代码。在

编辑2:
http://www.boddie.org.uk/david/Projects/Python/Qt/
文件pyqt4-embedded-examples-2008-02-13。焦油gz
包含代码示例,以在C++中集成PyQT小部件。但是,您不使用QPluginLoader,必须将Python解释器头集成到C++主代码中。在

再次感谢


Tags: 模块and代码插件应用程序http编辑www
1条回答
网友
1楼 · 发布于 2024-10-02 12:29:26

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

相关问题 更多 >

    热门问题