問題タブ [qtwebchannel]
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.
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
。
これを機能させるには、どのような手順を踏む必要がありますか?
python - PySide2 と addToJavaScriptWindowObject のサポート
PySide アプリケーション バージョン #1 を PySide2 に移植しようとしていますが、次のコード スニペットを移植するための解決策を見つけるのに苦労しています。
可能な修正を見つける必要があるドキュメントが見つかりません
python - JSからPyQt5へのマウスクリック時の緯度経度の保存
マウスクリックで緯度/経度をジオメトリポイントに保存しようとしています。したがって、基本的にユーザーがマップをクリックすると、それらの座標 (緯度/経度) を取得して変数に保存する必要があるため、たとえばpoint = Point(lat, lng)
、最も近いジオメトリを計算して PostGIS からデータを取得できます。
バックエンドとを確立する必要があることは承知しています@pyqtSlot(float,float)
が、これは初めてなので、機能させることができません。QtDesigner によって生成されたこのコードがあり、すべてのボタンを気にする必要はありません。HTML/JS 部分は次のとおりです。
そして、ここにPyQtコードがあります。それらはすべて同じ.py btwにあります。最初に、私はBackend()
それがその仕事をするべきだと持っています。あなたは私がどこに電話するかを見るdef setupUI
ためにスキップすることができます:self.mapa = QtWidgets.QWidget(self.centralwidget)
Backend()
私は同様の質問を見ましたが、これまでのところうまくいきませんでした...このコード: