【发布时间】:2010-04-22 14:33:50
【问题描述】:
感谢QPluginloader,我有一个加载外部插件的 C++ 应用程序。QPluginLoader 提供对 Qt 插件的访问。 Qt 插件存储在共享库(DLL)中。
插件必须从纯虚拟类(和Q_DECLARE_INTERFACE)和QObject 继承。
我想用python和PyQt创建插件。
这可能不需要太多工作吗?
例如,如果我必须使用 boost::python 将模块转换为 C++,这可能是无稽之谈,因为 PyQt 已经是从 C++ 到 Python 的转换...
谢谢!
编辑:
我查看了有关插件的 pyqt 文档:
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#writing-qt-designer-plugins
PyQT 有一个特定的类 QPyDesignerCustomWidgetPlugin 用于 qt 设计器插件。
但是这个类在QtDesigner.pyd模块中,所以我看不到代码来复制相同的架构。
编辑2:
http://www.boddie.org.uk/david/Projects/Python/Qt/
文件 pyqt4-embedded-examples-2008-02-13.tar.gz
包含在 C++ 中集成 PyQt Widget 的代码示例。但是你不使用 QPluginLoader 并且必须在你的 C++ 主代码中集成 python 解释器头文件。
再次感谢
【问题讨论】:
标签: c++ python qt plugins pyqt