問題タブ [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++ - 人工的な 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 を実行してキーを送信することは可能ですが、これはあまりにも汚いと思います
ありがとう、
c++ - QWebEnginePage の透明な背景
一部のアプリケーションを Qt 4 から Qt 5.4 に移植しようとしています。Qt 5.4 には新しい Web エンジンがあります。以前は、 の背景をQWebView
透明QWebPage
にしていました。
QWebEngineView
しかし、このコードはとでは機能しませんQWebEnginePage
。ポイントは、QWebEnginePage
のような API がないことsetPalette
です。
誰でもこれを解決する方法を見つけることができますか?
qt - JavaScript 用の QT 5.4 WebEngine 開発ツール
QWebEngineView と QWebEnginePage を使用してアプリケーションを作成しています。Web Dev Tools をアクティブにする方法があるかどうか疑問に思っていましたか?
Chrome で Google Developer Tool を使用して行うように、html、javascript コードをデバッグする必要があります。
QT 5.4でそれが不可能な場合、QTの将来のバージョンにいつ含まれる予定か誰にもわかりませんか?
javascript - QtWebEgine を JavaScript ウィンドウ オブジェクトに追加
QtWebKit には 2 つの方法があります。
QtWebEngine に似たものはありますか?
Javascript window オブジェクトに関数を登録したいと思います。次に、Qt C++ コードで Javascript からメッセージを受信します。
何か案は?
javascript - Qt WebEngine と QWebChannel の使用方法
私は新しい WebEngine を使って遊んだり学んだりしています。Qt WebKitを使用して見つかった同様の方法をいくつか見つけようとしています:addToJavaScriptWindowObject()
Qt WebEngine を使用するQWebChannel
と、JavaScript ウィンドウ オブジェクトに関数を登録するために を使用する必要があることがわかりました。これが正しければ、次の質問に進みます。
コンピューターに Qt 5.4.0 をインストールしました。qwebchannel.js
私のコンピューターにインストールされている SDK にそれが見つからないことに気付きました。Gitソースで見つけました。
と を使用した Qt ネイティブ デスクトップ アプリケーションがある場合、JavaScript ウィンドウ オブジェクトに関数を登録するQWebEnginePage
にQWebEngineView
は何が必要ですか?
私のデスクトップ アプリケーションは、作成した http ページに自動的に移動します。に接続されているコンテンツにアクセスできますQWebEngineView
。
これを機能させるには、どのような手順を踏む必要がありますか?
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 ダイアログなどを許可しないため、このルートをたどりたくありません。
ここで情報をいただければ幸いです。例(これが可能であれば)は素晴らしいでしょう。よろしくお願いします。
c++ - QtWebEngine のデバッグ
最近、Qt はこのQtWebEngine
モジュールを導入しました。開発者ツールを呼び出して内部の JavaScript コードをデバッグする方法はありますQWebEngineView
か? QWebView
使用で可能でした
で同様のオプションを見つけることができませんでしたQWebEngineView
。
qt - QWebView または QWebEngineView
QWebView と QWebEngineView の間に機能上の違いはありますか? 私の理解が正しければ、QWebView は webkit で、QWebEngineView は点滅です。プログラマーとの違いはありますか?ルック アンド フィールをよりカスタマイズできるものはありますか?