显示来自库的消息框

Showing a messagebox from library

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

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

只需在应用程序的生命周期内实例化 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;
}