QT 中设置一个按钮实现点击该按钮应用程序重启

通过点击一个按钮实现界面的重启

toolButton

按钮的槽函数如下;

void MainWindow::on_toolButton_clicked()
{
    qApp->exit(773);
}

在main函数所在的文件中添加

QProcessEnvironment

然后修改main函数如下:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
 
    int ret = a.exec();
    if (ret == 773) {
        QProcess::startDetached(qApp->applicationFilePath(), QStringList());
        return 0;
    }
 
    return ret;
}

修改后的main函数如下图所示:

原文地址:https://www.cnblogs.com/wind-under-the-wing/p/14227067.html