Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。
外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。
この QProcess::startDetached が Qt5.10 から使用方法がアップデートされたようなので、ご報告まで。引数は外部プログラムへのパスではなく、プロセスIDをとります。
外部プログラムは QProcess::setProgram() で設定します。
QString url = "..."; | |
QStringList opt; | |
opt << url; | |
QProcess process; | |
process.setProgram(m_config.browser()); | |
process.setArguments(opt); | |
process.setStandardOutputFile(QProcess::nullDevice()); | |
process.setStandardErrorFile(QProcess::nullDevice()); | |
qint64 pid; | |
if (!process.startDetached(&pid)) { | |
qCritical() << "Cannot start program"; | |
} |