0
点赞
收藏
分享

微信扫一扫

Qt | 点击按钮后软件重启的实现


Qt | 点击按钮后软件重启的实现

利用Qt的全局变量qApp。

qApp提供了closeAllWindows和quit方法。

使用closeAllWindows是一级一级调用直到所有打开的窗口都被关闭。

而如果使用quit函数,则应用程序直接退出,窗口直接销毁,也就是说倘若你实现了closeEvent函数并在此函数内实现了配置文件的保存,那么closeEvent是不会被调用到的。

void MainWindow::on_pushButton_clicked()
{
// 关闭所有窗口
qApp->closeAllWindows();

// 重新启动
QProcess::startDetached(QApplication::applicationFilePath(), QApplication::arguments(), QDir::currentPath());
}

ends…


举报

相关推荐

0 条评论