qt重启软件

errorMessage = errorMessage + "重启?";

QMessageBox msgBox(QMessageBox::Critical, "即将关闭", errorMessage, QMessageBox::NoButton, nullptr);

msgBox.addButton("重新启动", QMessageBox::AcceptRole);
msgBox.addButton("退出", QMessageBox::RejectRole);

int result = msgBox.exec();

if (result == QMessageBox::AcceptRole)
{
    QApplication::closeAllWindows();
    QProcess::startDetached(QApplication::applicationFilePath());
}
else
{
    QApplication::closeAllWindows();
    exit(EXIT_FAILURE);
}
posted @ 2024-05-30 15:15  东岸  阅读(34)  评论(0)    收藏  举报