2

システムのデフォルト ブラウザを取得するための Qt インターフェイスはありますか?

file://システムのデフォルト アプリケーションではなくブラウザで URL を明示的に開きたいので、 QDesktopServices::openUrlは適していません。

URL がローカル ファイルへの参照である場合 (つまり、URL スキームが "file" の場合)、Web ブラウザではなく適切なアプリケーションで開かれます。

4

1 に答える 1

0

特定のアプリケーションでは、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();
于 2016-08-15T18:29:09.700 に答える