也许这是一个非常愚蠢的问题,但我希望你能给我一些答案。

我有一个商业应用程序,它使用 Qt3 作为其 GUI 和一个嵌入式 Python 解释器(命令行)来编写脚本。我想为这个使用 Qt4 的应用程序编写一个自定义插件。该插件主要是一个子类 QMainWindow 类,它与一个 boost python 包装器一起链接到一个 dll(所以我在 Windows 上)。 python 包装器应该是我的插件和我的商业应用程序之间的接口(interface)。

所以我的问题:这可能吗?运行 Qt3 代码与在同一应用程序中运行 Qt4 代码也是如此。

第一次实验导致应用程序关闭,我将尝试进一步调查...

谢谢!

编辑:
我的应用程序崩溃了,因为我没有创建 QT4 qapplication 实例。因此,当我创建实例时,如果没有额外的 Qt 命名空间(这是在答案中建议的,因此无需重新编译),一切正常! ;)

最佳答案

请参阅 Trolltech 论坛上的 this thread
(实际上这是关于 Qt4 应用程序中的 Qt3 插件,但我怀疑答案大致相同)。

更新:链接现在是一个哑弹,但 wayback machine 有它。

关于c++ - 可能的 : Program executing Qt3 and Qt4 code?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/910230/

10-12 18:36