2016-08-15 12 views
1

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

、私が代わりに、システムのデフォルトのアプリケーションのブラウザで明示的にfile:// URLを開くようにしたいので、URLがローカルファイル(すなわちへの参照である場合QDesktopServices::openUrlが原因

の方法ではありませんURLスキームは「ファイル」です)、Webブラウザではなく適切なアプリケーションで開きます。

特定のアプリケーションのために
+1

をあなたはいけません本当にシステム設定よりも賢明です。なぜあなたはそこに手を差し伸べようとしていますか?どのようなファイルについて話していますか? – peppe

+0

ライセンスファイル(.html)は、いかなる種類のIDEやテキストエディタでも開くべきではなく、レンダリングされるべきです。 –

+1

もしユーザーが 'html'ファイルを開くようにIDEを設定するとしたら、それは彼女の問題です。私はそのHTMLコンテンツをあなたのコントロール下に置いていますか?あなたはQTextBrowserでレンダリングするのに "シンプル"にすることができます。 (または、オールインワンに入り、あなたのアプリでWebKit/Chromiumを出荷してください)。 – peppe

答えて

0

、あなたはQtのに付属しているWebエンジンを使用する必要があります。HTMLは十分に簡単である場合

QWebEngineView *view = new QWebEngineView{parent}; 
view->load(QUrl{"file://...."}); 
view->setWindowFlags(Qt::Window); 
view->setAttribute(Qt::WA_DeleteOnClose); 
view->show(); 

を、テキストブラウザを使用します。

QTextBrowser *view = new QTextBrowser{parent}; 
view->setSource(Qurl{"file://...."}); 
view->setWindowFlags(Qt::Window); 
view->setAttribute(Qt::WA_DeleteOnClose); 
view->show(); 
関連する問題