我使用qt 5.1构建一个主应用程序/插件应用程序,用于多平台目的。
在Windows中,主应用程序是静态链接的,而插件是动态链接的(第一个是需求,第二个是选择:))
到目前为止,一切正常。
现在我希望插件能够显示一些内容(主要是配置......),并且在Windows上一切都运行不正常。当我打算展示一些东西时,我得到了一个“QWidget:必须在QPaintDevice之前构建一个QApplication”。经过一些研究,我明白依赖于UI的一切都必须有一个QApplication运行的实例,所以qApp不应该是NULL,但它是我的插件而不是我的主应用程序。
任何人都知道如何设置/分配QApplication?
提前感谢:)
答案 0 :(得分:0)
在Qt项目论坛中进行了讨论,让它工作的唯一方法是在插件不存在的情况下在插件中创建一个QApplication(仅当应用程序静态链接到Qt时)
我也使插件也与Qt静态链接,并且工作正常:)