我有一个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++主代码中。在
再次感谢
嗯,我认为不做太多的工作是不可能的。如果用PyQt编写模块,很可能需要将整个Python解释器添加到可执行文件中,以便能够解释这些模块。即使将这些模块转换为C++,转换后的函数也必须在某个点调用Python API,从而引入Python本身的依赖性。在
相关问题 更多 >
编程相关推荐