显示来自库的消息框
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;
}
我需要从我的静态库向用户显示一个消息框,但使用 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;
}