。
QMainWindow是Qt框架中的一个主窗口类,用于创建具有菜单栏、工具栏、状态栏等组件的应用程序窗口。当QMainWindow处于隐藏状态时,即窗口不可见,可以通过以下步骤关闭对话框并退出应用程序:
QMainWindow* mainWindow = new QMainWindow();
hide()
方法将主窗口隐藏起来。mainWindow->hide();
QCoreApplication
类的quit()
方法来退出应用程序。QObject::connect(mainWindow, &QMainWindow::destroyed, QCoreApplication::quit);
exec()
方法启动应用程序的事件循环。QApplication app(argc, argv);
int result = app.exec();
完整的示例代码如下:
#include <QApplication>
#include <QMainWindow>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow* mainWindow = new QMainWindow();
mainWindow->hide();
QObject::connect(mainWindow, &QMainWindow::destroyed, QCoreApplication::quit);
int result = app.exec();
delete mainWindow;
return result;
}
这样,当QMainWindow处于隐藏状态时,关闭对话框将会触发应用程序的退出。
领取专属 10元无门槛券
手把手带您无忧上云