我想在我的共享库中的一个方法中调用QMessageBox,但是当我尝试这样做时,我得到“QWidget:必须在QWidget之前构造一个QApplication”。但我无法在共享库中构建QApplication,那么如何解决这个问题呢?
答案 0 :(得分:0)
我会说避免在共享库中创建QMessageBox(或任何GUI小部件),因为它会削弱目的,如果您将库与非GUI应用程序一起使用会怎么样?
我经常使用共享库的解决方案是使用信号/插槽系统,然后允许QApplication管理它想要在屏幕上显示结果的方式,因此发出信号并将其连接到应用程序中的插槽显示QMessageBox。