我使用QT5.1为多个平台构建了一个主要的App/plugin应用程序。
在windows中,主应用程序是静态链接的,而插件是动态链接的(第一个是必需的,第二个是更多的选择:)
到现在为止,一切都很顺利。
现在我希望插件能够显示一些东西(主要是配置.)窗户上的一切都不正常。当我打算展示一些东西时,我得到了一个"QWidget:必须在QPaintDevice之前构造一个QPaintDevice“。经过一些研究后,我了解到任何依赖UI的东西都必须有一个运行QApplication的实例,所以qApp不应该是NULL,但是它是我的插件,而不是我的主应用程序。
有人知道如何设置/分配QApplication吗?
(预先谢谢:)
发布于 2013-11-05 08:20:10
在Qt-project论坛上讨论了它,使其工作的唯一方法是在不存在插件时在插件中创建一个QApplication (只有当它静态地链接到Qt的应用程序时才是这样)。
我还让插件也在Qt上静态地链接,它运行得很好:)
https://stackoverflow.com/questions/19769347
复制相似问题