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

c++ - 人工的な QKeyEvent を QWebEngineView に送信するには?

コンテキスト: カスタムのオンスクリーン キーボードを備えた小さな Web ブラウザーを作成しています。

Qt WebKit (QWeb*クラス) ではほぼ問題なく動作していましたが、WebKit のバグに起因するクラッシュがありました... Qt WebEngine に移行しているため、Qt 5.4.0 以降は修正されません。

QWebEngine*そこで、短い webkit->webengine 移行ガイドに従って、Qt WebEngine (クラス) に移動することにしました。の警告セクションに従って、QWebElementオンスクリーン キーボードの表示/非表示を回避する方法を試しました (これには、非同期の JS コードを実行する必要があります)。しかし、人工的なキー イベントを Web ページに送信する方法について頭を悩ませています。

私はいくつかのものを試しました:

  • QCoreApplication::postEvent(m_webview, event)QWeb古いもので作業していたときは何もしません。
  • JavaScript を実行してキーを送信することは可能ですが、これはあまりにも汚いと思います

ありがとう、

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

c++ - QWebEnginePage の透明な背景

一部のアプリケーションを Qt 4 から Qt 5.4 に移植しようとしています。Qt 5.4 には新しい Web エンジンがあります。以前は、 の背景をQWebView透明QWebPageにしていました。

QWebEngineViewしかし、このコードはとでは機能しませんQWebEnginePage。ポイントは、QWebEnginePageのような API がないことsetPaletteです。

誰でもこれを解決する方法を見つけることができますか?

0 投票する
4 に答える
2385 参照

qt - JavaScript 用の QT 5.4 WebEngine 開発ツール

QWebEngineView と QWebEnginePage を使用してアプリケーションを作成しています。Web Dev Tools をアクティブにする方法があるかどうか疑問に思っていましたか?

Chrome で Google Developer Tool を使用して行うように、html、javascript コードをデバッグする必要があります。

QT 5.4でそれが不可能な場合、QTの将来のバージョンにいつ含まれる予定か誰にもわかりませんか?

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

javascript - QtWebEgine を JavaScript ウィンドウ オブジェクトに追加

QtWebKit には 2 つの方法があります。

QtWebEngine に似たものはありますか?

Javascript window オブジェクトに関数を登録したいと思います。次に、Qt C++ コードで Javascript からメッセージを受信します。

何か案は?

0 投票する
4 に答える
18258 参照

javascript - Qt WebEngine と QWebChannel の使用方法

私は新しい WebEngine を使って遊んだり学んだりしています。Qt WebKitを使用して見つかった同様の方法をいくつか見つけようとしています:addToJavaScriptWindowObject()

Qt WebEngine を使用するQWebChannelと、JavaScript ウィンドウ オブジェクトに関数を登録するために を使用する必要があることがわかりました。これが正しければ、次の質問に進みます。

コンピューターに Qt 5.4.0 をインストールしました。qwebchannel.js私のコンピューターにインストールされている SDK にそれが見つからないことに気付きました。Gitソースで見つけました。

と を使用した Qt ネイティブ デスクトップ アプリケーションがある場合、JavaScript ウィンドウ オブジェクトに関数を登録するQWebEnginePageQWebEngineViewは何が必要ですか?

私のデスクトップ アプリケーションは、作成した http ページに自動的に移動します。に接続されているコンテンツにアクセスできますQWebEngineView

これを機能させるには、どのような手順を踏む必要がありますか?

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

qt - DOMでネイティブQtウィジェットをレンダリングするQtWebEngine?

Qt アプリケーションを HTML で書き直し、QtWebEngine でレンダリングしてもらいたいと考えています。HTML ページが QtWebEngine で表示および実行されることを完全に理解しています。

ただし、私が本当に興味を持っており、ドキュメントを見つけることができないことの 1 つは、QtWebEngine が DOM の要素をネイティブ Qt ウィジェットに「交換」できるかどうかを知ることです。たとえば、<div id="myWidget">実際に QOpenGLWidget である可能性はありますか? これはまったくナンセンスですか?

たとえば、次のことができるようになりたいです。

そして魔法のように、私の QOpenGLWidget を DOM の "myWidget" の代わりにレンダリングします。私の HTML は QtWebEngine によってのみレンダリングでき、必ずしも他のブラウザーではレンダリングできませんでした。そのため、Chrome/Firefox/IE で動作しないことを意味する解決策があれば、それは私にはまったく問題ありません。

...または、QtWebEngine インスタンスで実行されている JavaScript を使用して「myWidget」の位置を見つけ、その位置に QOpenGLWidget ピクセル データを自分で描画する必要がありますか? 「myWidget」の上にある HTML ダイアログなどを許可しないため、このルートをたどりたくありません。

ここで情報をいただければ幸いです。例(これが可能であれば)は素晴らしいでしょう。よろしくお願いします。

0 投票する
6 に答える
15090 参照

c++ - QtWebEngine のデバッグ

最近、Qt はこのQtWebEngineモジュールを導入しました。開発者ツールを呼び出して内部の JavaScript コードをデバッグする方法はありますQWebEngineViewか? QWebView使用で可能でした

で同様のオプションを見つけることができませんでしたQWebEngineView

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

qt - QWebView または QWebEngineView

QWebView と QWebEngineView の間に機能上の違いはありますか? 私の理解が正しければ、QWebView は webkit で、QWebEngineView は点滅です。プログラマーとの違いはありますか?ルック アンド フィールをよりカスタマイズできるものはありますか?