0

我使用 qt 5.1 为多平台目的构建了一个主应用程序/插件应用程序。

在 Windows 中,主应用程序是静态链接的,而插件是动态链接的(第一个是必需的,第二个是选择 :))

到目前为止,一切正常。

现在我希望插件能够显示一些东西(主要是配置......)并且在 Windows 上一切都无法正常工作。当我打算展示一些东西时,我得到了一个“QWidget:必须在 QPaintDevice 之前构造一个 QApplication”。经过一番研究,我了解到所有依赖于 UI 的东西都必须运行 QApplication 的实例,因此 qApp 不应为 NULL,但它与我的插件有关,但不是我的主应用程序。

任何人都知道如何设置/分配 QApplication ?

提前致谢 :)

4

1 回答 1

0

在 Qt 项目论坛中讨论过它,使其工作的唯一方法是在插件不存在时在插件中创建一个 QApplication(只有当它与 Qt 静态链接的应用程序时才会出现这种情况)

而且我使插件也静态链接到Qt,它工作正常:)

于 2013-11-05T08:20:10.177 回答