システムのデフォルト ブラウザを取得するための Qt インターフェイスはありますか?
file://
システムのデフォルト アプリケーションではなくブラウザで URL を明示的に開きたいので、 QDesktopServices::openUrlは適していません。
URL がローカル ファイルへの参照である場合 (つまり、URL スキームが "file" の場合)、Web ブラウザではなく適切なアプリケーションで開かれます。
システムのデフォルト ブラウザを取得するための Qt インターフェイスはありますか?
file://
システムのデフォルト アプリケーションではなくブラウザで URL を明示的に開きたいので、 QDesktopServices::openUrlは適していません。
URL がローカル ファイルへの参照である場合 (つまり、URL スキームが "file" の場合)、Web ブラウザではなく適切なアプリケーションで開かれます。
特定のアプリケーションでは、Qt に付属の Web エンジンを使用する必要があります。
QWebEngineView *view = new QWebEngineView{parent};
view->load(QUrl{"file://...."});
view->setWindowFlags(Qt::Window);
view->setAttribute(Qt::WA_DeleteOnClose);
view->show();
HTML が十分に単純な場合は、テキスト ブラウザを使用します。
QTextBrowser *view = new QTextBrowser{parent};
view->setSource(Qurl{"file://...."});
view->setWindowFlags(Qt::Window);
view->setAttribute(Qt::WA_DeleteOnClose);
view->show();