問題タブ [qtwebengine]

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 に答える
1996 参照

c++ - QWebView::settings()->setUserStyleSheetUrl() QtWebKit から QtWebEngine へ?

コードを Qt 5.5 から Qt 5.6 にアップグレードしていますが、次のコードを移植する方法が見つかりませんでした。

新しい Qt Web Engine を使用してユーザー CSS を挿入する最良の方法は何ですか?

0 投票する
3 に答える
2923 参照

qt - QWebEngine のズーム機能が動作しない

ローカルの .html ページを表示するための簡単なプロジェクトを作成しました。そこでQt5.4を使用しQWebViewました。しかし、Qt5.6 に切り替えた後、Qt WebKit が廃止され、サポートされなくなったことに気付きました。そこで、Qt WebKit の機能を Qt WebEngine の機能に置き換えることにしました。

に置き換えた後、QWebViewその方法が効果がないQWebEngineView ことを調査しました。setZoomFactorそれは既知の問題ですか?どうすればこれを処理できますか?

編集: 最近、興味深いことが調査されました。setHtmlローカル .html ファイルのコンテンツを自分の .html ファイルに設定するメソッドを使用しますQWebEngineView。これらのファイルには、画像への参照も含まれています。そこで、必要な画像への相対パスとしてbaseUrlパラメータを設定しました。その場合、setZoomFactorメソッドの使用は効果がありません。

しかし、画像への相対パスをパラメーターとして設定しないと、画像は表示されませんQWebEngineViewが、ズーム機能は機能します。ここで何が間違っているのでしょうか?

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

windows - Qt Webengine Render to Print

QtWebEngine を使用して、HTML/SVG をプリンター、PDF、およびラスター イメージにレンダリングする方法はありますか?

WebKit から WebEngine に切り替えたいので、WebKit の QWebView を使用することはもはや選択肢ではありません。

0 投票する
3 に答える
2434 参照

qt - QWebEngineView が setHtml(...) および load(...) 呼び出しにフォーカスを移さないようにする方法は?

と を使用して簡単な Qt ウィンドウ レイアウトを作成しました。ツリー ビューでアイテムを選択するQTreeViewQWebEngineView、Web エンジン ビューにコンテンツが表示されます。問題は、ツリー ビューがキーボード フォーカスを失い、Web エンジン ビューがそれを取得した場合ですQWebEngineView::setHtml(...)load(...)これにより、ツリー ビューでキーボードを使用して項目を選択する際に問題が発生します。では、ツリー ビューのフォーカスが失われるのを防ぐにはどうすればよいでしょうか。

QTextBrowserの代わりに使ってみましたQWebEngineView。この問題はありませんが、複雑な HTML ページには適していません。

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

c++ - QWebEnginePage: toHtml は空の文字列を返します

からhtmlを取得する必要がありますQWebEnginePage。ドキュメントでtoHtmlメソッドを見つけましたが、常に空の文字列を返します。toPlainTextを試してみましたが、うまくいきまし たが、これは私が必要としているものではありません。

私は何を間違っていますか?

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

javascript - QWebEnginePage で使用できない JavaScript の screen オブジェクト

を使用して Webviews を起動する Qt アプリケーションがありますQWebChannel

これらのビューでは、画面サイズに応じてウィンドウを配置/サイズ変更するために、JavaScript で何らかの処理を行っています。screenオブジェクトは、この種の情報を提供することになっています。(画面ドキュメント)

しかし、私のQWebEnginePage場合、読み込みプロセス全体で画面オブジェクトは空です。

screen.heightページのどこかにアクセスするためにボタンにリスナーを配置すると、機能するようになりました。

私の質問は、screenJavaScript のある時点で値にアクセスするにはどうすればよいですか?