0

我需要从我的静态库中向用户显示一个消息框,但QMessageBox需要使用QApplication

如何在没有 的情况下显示消息框QApplication

4

1 回答 1

1

QApplication只需在应用程序的生命周期内实例化一个实例。(例如,在您的“main”、“WinMain”或应用程序初始化序列的早期位置)

从那时起,您可以创建QMessageBox所有您想要的模式实例。只要您使用的是最新版本的 Qt,它就应该与您自己的消息泵共存。

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QMessageBox msgBox;
    msgBox.setText("Hello World");
    msgBox.exec();  // blocks until the user finishes interacting with the message box

    return 0;
}
于 2017-01-02T02:40:02.820 回答