問題タブ [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++ - QWebEngine と Linux
プロジェクトを Qt 5.5.1 にアップグレードしました。QWebKit が廃止されたため、プロジェクト全体で QWebEngine に切り替えたいと考えています。プロジェクトは、Windows および Linux 用にコンパイルする必要があります。MinGW が QWebEngine をサポートしていないことがわかったので、nmake を使用したいと思いました。しかし、Linux OS は今どうなっているのでしょうか?
MinGW の代わりに Linux に QWebEngine (または QML WebEngine) をデプロイするにはどうすればよいですか?
両方のOSで同じように機能する解決策はありますか?
qt - マージンなしで QWebEngine を使用する
QWebEngine をウィンドウ全体に表示しようとしています。この回答に従って、以下の結果で使用しようとしてsetContentsMargins(0,0,0,0);
います: QWebEngine はページをフルウィンドウサイズでロードしますが、すぐにこれに縮小します:
レイアウトでを使用するsetContentsMargins(1,1,1,1);
とQWebEngine
、1 ピクセルのマージンで正しく読み込まれます。マージンなしで画像を直接ロードするだけのテストを行ったところ、正常にロードされて画面いっぱいになりました。
これは私のバグ/問題QWebEngine's
ですか?
javascript - QT QWebEngineはスクロール後にレンダリングしますか?
WebEngineView を使用して Web ページの画像を保存すると問題なく動作しますが、別の画像をスクロールして保存しようとすると、結果の画像に Web サイトがスクロールされたことが表示されません (Web ページの上部が表示されます)。
私の質問は、QWebEngineView を下にスクロールして、正しくスクロールされた Web ページを示すスクリーンショットを保存するにはどうすればよいですか?
Web ページの上部でスクリーンショットを撮り、700 ピクセルまでスクロールし、JavaScript コールバックがトリガーされるのを待ってから、別のスクリーンショットを撮ります。JavaScript とコールバックは正常に動作します (QWebEngineView のスクロールを観察します)。
スクリーンショット コード:
Javascript:
更新: saveSnapshotScroll() を ~100 ミリ秒以上のタイマーに設定すると (つまり、スクロール後にスナップショットを保存するために 100 ミリ秒待機する)、ページがスクロールされるとすぐにスクリーンショットを撮る代わりに、機能することがわかりました。そのため、スクロールが実行されたときの JavaScript コールバックと、スクロールされたページのレンダリングの間には、ある程度の待ち時間があります。これを完全な解決策とは呼ばないので、投稿を更新するだけです。私が本当に欲しいのは、レンダリングされた Web ページが画面バッファーで更新されたことを示す QT からのコールバックです。このようなものは存在しますか?
qt - Qt WebChannel を介して同期関数呼び出しを使用する方法はありますか?
とは異なり、使用時に同期関数呼び出しを使用Qt WebKit Bridge
することがわかりませんでした。JS side
Qt WebChannel
そうする方法はありますか?
javascript - QtWebEngine:iframeの「ローカルリソースのロードが許可されていません」、Webセキュリティを無効にする方法は?
私は自分のアプリケーションを WebKit から WebEngine に移植しています (angular-basad html をレンダリングする方がはるかに優れているようです)。見つけたすべての可能な設定をセットアップしたにもかかわらず、QtWebEngine を有効にしてローカル iframe をロードできないという問題に直面しました。
mainwindow.cpp のコード
最も簡単な例は、WebEngine ベースの FancyBrowser (\Examples\Qt-5.4\webenginewidgets\fancybrowser) を使用して、次のようなローカル html ファイルを読み込もうとすることです。
インデックス.html:
some_iframe.html:
env var QTWEBENGINE_REMOTE_DEBUGGING をいくつかのポートに設定すると、127.0.0.1:port を開いて、コンソールに次のエラーが表示されます。
この問題を解決する方法が本当にわかりません...「--disable-web-security」のようなものを WebEngine に渡す方法があるはずです...
助けてくれてありがとう!
qt - QT5.5.1 の例では、FancyBrowser (WebEngine ベース) が終了時にクラッシュします。
アプリケーションに問題がありますが、すべてを無効にしてから数時間後、標準的なサンプル FancyBrowser アプリケーション (webengine ベース) に同じ問題があることがわかりました。
これにより、QtWebEngineCore の奥深くにブレーク ポイントが発生しました (残念ながら、5.5.1 ではシンボル QtWebEngineCored.dll.pdb を配置するのを忘れていました)。そして、アプリケーションはただ終了します。
また、この例外がいくつかの debug.log ファイルに表示された後:
5.5.1 でのみ表示されます (5.4.x は見られません)。好奇心旺盛ですが、それで何かできることはありますか?
qt - QtWebEngine のビルド: 無効なディレクティブ: '%param'
現在のソース (git clone git://code.qt.io/qt/qt5.git qt5) から QtWebEngine をビルドしようとすると、この指示https://wiki.qt.io/QtWebEngine_on_Windowsに従い、コンパイルがこれで壊れるという問題に直面しましたエラーメッセージ:
グーグルで検索してみましたが、うまくいきませんでした。助けてください!
javascript - QWebEngine - 現在の最大スクロール値を取得する
QPlainTextEdit
左側にテキストを入力するために使用さQWebEngineView
れ、右側にプレビューを表示するために使用されるマークダウン テキスト エディターを作成しています。
QWebEngineView
問題は、左パネル ( ) をスクロールするときにスクロール位置を同期できないことQPlainTextEdit
です。QWebEngineView
プログラムで呼び出しをスクロールできます
しかし、現在の最大スクロール値がないと、正しい値を計算できません。
したがって、質問は次のとおりです。
現在QWebEngineView
の最大スクロール値を取得する方法はありますか? に相当する
言い換えると。