Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。
外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。
この QProcess::startDetached が Qt5.10 から使用方法がアップデートされたようなので、ご報告まで。引数は外部プログラムへのパスではなく、プロセスIDをとります。
外部プログラムは QProcess::setProgram() で設定します。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"; | |
} |