問題タブ [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 投票する
0 に答える
706 参照

c++ - QWebEngine と Linux

プロジェクトを Qt 5.5.1 にアップグレードしました。QWebKit が廃止されたため、プロジェクト全体で QWebEngine に切り替えたいと考えています。プロジェクトは、Windows および Linux 用にコンパイルする必要があります。MinGW が QWebEngine をサポートしていないことがわかったので、nmake を使用したいと思いました。しかし、Linux OS は今どうなっているのでしょうか?

MinGW の代わりに Linux に QWebEngine (または QML WebEngine) をデプロイするにはどうすればよいですか?

両方のOSで同じように機能する解決策はありますか?

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

qt - マージンなしで QWebEngine を使用する

QWebEngine をウィンドウ全体に表示しようとしています。この回答に従って、以下の結果で使用しようとしてsetContentsMargins(0,0,0,0);います: QWebEngine はページをフルウィンドウサイズでロードしますが、すぐにこれに縮小します:

ここに画像の説明を入力

レイアウトでを使用するsetContentsMargins(1,1,1,1);QWebEngine、1 ピクセルのマージンで正しく読み込まれます。マージンなしで画像を直接ロードするだけのテストを行ったところ、正常にロードされて画面いっぱいになりました。

これは私のバグ/問題QWebEngine'sですか?


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

javascript - QT QWebEngineはスクロール後にレンダリングしますか?

WebEngineView を使用して Web ページの画像を保存すると問題なく動作しますが、別の画像をスクロールして保存しようとすると、結果の画像に Web サイトがスクロールされたことが表示されません (Web ページの上部が表示されます)。

私の質問は、QWebEngineView を下にスクロールして、正しくスクロールされた Web ページを示すスクリーンショットを保存するにはどうすればよいですか?

Web ページの上部でスクリーンショットを撮り、700 ピクセルまでスクロールし、JavaScript コールバックがトリガーされるのを待ってから、別のスクリーンショットを撮ります。JavaScript とコールバックは正常に動作します (QWebEngineView のスクロールを観察します)。

スクリーンショット コード:

Javascript:

更新: saveSnapshotScroll() を ~100 ミリ秒以上のタイマーに設定すると (つまり、スクロール後にスナップショットを保存するために 100 ミリ秒待機する)、ページがスクロールされるとすぐにスクリーンショットを撮る代わりに、機能することがわかりました。そのため、スクロールが実行されたときの JavaScript コールバックと、スクロールされたページのレンダリングの間には、ある程度の待ち時間があります。これを完全な解決策とは呼ばないので、投稿を更新するだけです。私が本当に欲しいのは、レンダリングされた Web ページが画面バッファーで更新されたことを示す QT​​ からのコールバックです。このようなものは存在しますか?

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

qt - Qt WebChannel を介して同期関数呼び出しを使用する方法はありますか?

とは異なり、使用時に同期関数呼び出しを使用Qt WebKit Bridgeすることがわかりませんでした。JS sideQt WebChannel

そうする方法はありますか?

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

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 に渡す方法があるはずです...

助けてくれてありがとう!

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

qt - QT5.5.1 の例では、FancyBrowser (WebEngine ベース) が終了時にクラッシュします。

アプリケーションに問題がありますが、すべてを無効にしてから数時間後、標準的なサンプル FancyBrowser アプリケーション (webengine ベース) に同じ問題があることがわかりました。

これにより、QtWebEngineCore の奥深くにブレーク ポイントが発生しました (残念ながら、5.5.1 ではシンボル QtWebEngineCored.dll.pdb を配置するのを忘れていました)。そして、アプリケーションはただ終了します。

また、この例外がいくつかの debug.log ファイルに表示された後:

5.5.1 でのみ表示されます (5.4.x は見られません)。好奇心旺盛ですが、それで何かできることはありますか?

0 投票する
0 に答える
150 参照

qt - QtWebEngine のビルド: 無効なディレクティブ: '%param'

現在のソース (git clone git://code.qt.io/qt/qt5.git qt5) から QtWebEngine をビルドしようとすると、この指示https://wiki.qt.io/QtWebEngine_on_Windowsに従い、コンパイルがこれで壊れるという問題に直面しましたエラーメッセージ:

グーグルで検索してみましたが、うまくいきませんでした。助けてください!

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

javascript - QWebEngine - 現在の最大スクロール値を取得する

QPlainTextEdit左側にテキストを入力するために使用さQWebEngineViewれ、右側にプレビューを表示するために使用されるマークダウン テキスト エディターを作成しています。

QWebEngineView問題は、左パネル ( ) をスクロールするときにスクロール位置を同期できないことQPlainTextEditです。QWebEngineViewプログラムで呼び出しをスクロールできます

しかし、現在の最大スクロール値がないと、正しい値を計算できません。

したがって、質問は次のとおりです。

現在QWebEngineViewの最大スクロール値を取得する方法はありますか? に相当する

言い換えると。