QT打开外部程序的两种方式:
1.外部程序启动后,将随主程序的退出而退出。
void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite)
2. 外部程序启动后,当主程序退出时并不退出,而是继续运行。
void QProcess:: startDetached( const QString & program, const QStringList & arguments, const QString & workingDirectory = QString(), qint64 * pid = 0 )
可以用来重启软件(QProcess::startDetached(qApp->applicationFilePath(), QStringList());)