問題タブ [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.
c++ - QWebView::settings()->setUserStyleSheetUrl() QtWebKit から QtWebEngine へ?
コードを Qt 5.5 から Qt 5.6 にアップグレードしていますが、次のコードを移植する方法が見つかりませんでした。
新しい Qt Web Engine を使用してユーザー CSS を挿入する最良の方法は何ですか?
qt - QWebEngine のズーム機能が動作しない
ローカルの .html ページを表示するための簡単なプロジェクトを作成しました。そこでQt5.4を使用しQWebView
ました。しかし、Qt5.6 に切り替えた後、Qt WebKit が廃止され、サポートされなくなったことに気付きました。そこで、Qt WebKit の機能を Qt WebEngine の機能に置き換えることにしました。
に置き換えた後、QWebView
その方法が効果がないQWebEngineView
ことを調査しました。setZoomFactor
それは既知の問題ですか?どうすればこれを処理できますか?
編集:
最近、興味深いことが調査されました。setHtml
ローカル .html ファイルのコンテンツを自分の .html ファイルに設定するメソッドを使用しますQWebEngineView
。これらのファイルには、画像への参照も含まれています。そこで、必要な画像への相対パスとしてbaseUrlパラメータを設定しました。その場合、setZoomFactor
メソッドの使用は効果がありません。
しかし、画像への相対パスをパラメーターとして設定しないと、画像は表示されませんQWebEngineView
が、ズーム機能は機能します。ここで何が間違っているのでしょうか?
windows - Qt Webengine Render to Print
QtWebEngine を使用して、HTML/SVG をプリンター、PDF、およびラスター イメージにレンダリングする方法はありますか?
WebKit から WebEngine に切り替えたいので、WebKit の QWebView を使用することはもはや選択肢ではありません。
qt - QWebEngineView が setHtml(...) および load(...) 呼び出しにフォーカスを移さないようにする方法は?
と を使用して簡単な Qt ウィンドウ レイアウトを作成しました。ツリー ビューでアイテムを選択するQTreeView
とQWebEngineView
、Web エンジン ビューにコンテンツが表示されます。問題は、ツリー ビューがキーボード フォーカスを失い、Web エンジン ビューがそれを取得した場合ですQWebEngineView::setHtml(...)
。load(...)
これにより、ツリー ビューでキーボードを使用して項目を選択する際に問題が発生します。では、ツリー ビューのフォーカスが失われるのを防ぐにはどうすればよいでしょうか。
QTextBrowser
の代わりに使ってみましたQWebEngineView
。この問題はありませんが、複雑な HTML ページには適していません。
c++ - QWebEnginePage: toHtml は空の文字列を返します
からhtmlを取得する必要がありますQWebEnginePage
。ドキュメントでtoHtmlメソッドを見つけましたが、常に空の文字列を返します。toPlainTextを試してみましたが、うまくいきまし
たが、これは私が必要としているものではありません。
私は何を間違っていますか?
javascript - QWebEnginePage で使用できない JavaScript の screen オブジェクト
を使用して Webviews を起動する Qt アプリケーションがありますQWebChannel
。
これらのビューでは、画面サイズに応じてウィンドウを配置/サイズ変更するために、JavaScript で何らかの処理を行っています。screen
オブジェクトは、この種の情報を提供することになっています。(画面ドキュメント)
しかし、私のQWebEnginePage
場合、読み込みプロセス全体で画面オブジェクトは空です。
screen.height
ページのどこかにアクセスするためにボタンにリスナーを配置すると、機能するようになりました。
私の質問は、screen
JavaScript のある時点で値にアクセスするにはどうすればよいですか?