在DLL中使用QT小部件

时间:2014-02-26 22:59:43

标签: qt dll qwidget

我想在我的共享库中的一个方法中调用QMessageBox,但是当我尝试这样做时,我得到“QWidget:必须在QWidget之前构造一个QApplication”。但我无法在共享库中构建QApplication,那么如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

我会说避免在共享库中创建QMessageBox(或任何GUI小部件),因为它会削弱目的,如果您将库与非GUI应用程序一起使用会怎么样?

我经常使用共享库的解决方案是使用信号/插槽系统,然后允许QApplication管理它想要在屏幕上显示结果的方式,因此发出信号并将其连接到应用程序中的插槽显示QMessageBox。