問題タブ [qwebengineview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4209 参照

python - PyQt5 の QWebEngineView と QWidget

Python 3.6.1 PyQt5 (5.8.2) OS: Windows の質問: プログラムでサイトを開き、上部または下部にボタンを表示したいのですが、QWebEngineView を表示すると QWidgets から何も表示されません。 QWidgets の場合は QWebEngineView を表示します。QWebEngineView と QWidget を 1 つのウィンドウに表示するにはどうすればよいですか? 私のコード:

0 投票する
2 に答える
1520 参照

c++ - ページが Qt RCC リソース システムからロードされている場合、QWebEngineView は html ページから相対リソースをロードしません。

edit : @eyllanesc のコメントに続いて、github でホストされている最小限の例を次に示します。テストは、OS X 10.12 上の Qt5.9 で実行されます。

ベース HTML

相対パスtest.htmlで画像をロードする HTML の最小限の例を作成しましょう。

このファイルは、 img.jpg (愛らしい子犬の写真である必要があります)を含むフォルダーに作成されます。

test.htmlをブラウザーで直接開くと、期待どおりに画像が表示されます。

 qrc と相対パスの問題

ここで、次の .qrc ファイルを使用して、両方のリソースを Qt アプリケーションに埋め込むとします。

QWebEngineView次の形式のコードを使用して、HTML ページを開くことができます。

ページは読み込まれますが、画像は読み込まれません。

(引数 を指定してアプリを実行することにより) Web 開発者コンソールを有効に--remote-debugging-port=8888し、[ネットワーク] タブに移動すると、 img.jpgを読み込もうとしてさえいないことがわかります。

 絶対パスで問題なし

画像要素が に変更された場合<img src="qrc:///img.jpg"></img>、すべてが正常に機能し、画像が読み込まれます。

質問

  • これは設計による qrc システムの制限ですか?
  • それを回避する方法はありますか?(スキームで絶対パスをハードコーディングせずに)