問題タブ [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.
python - PyQt5 の QWebEngineView と QWidget
Python 3.6.1 PyQt5 (5.8.2) OS: Windows の質問: プログラムでサイトを開き、上部または下部にボタンを表示したいのですが、QWebEngineView を表示すると QWidgets から何も表示されません。 QWidgets の場合は QWebEngineView を表示します。QWebEngineView と QWidget を 1 つのウィンドウに表示するにはどうすればよいですか? 私のコード:
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 システムの制限ですか?
- それを回避する方法はありますか?(スキームで絶対パスをハードコーディングせずに)