問題タブ [qquickwidget]
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++ - QQuickWidget と C++ の相互作用
私は新しい QQuickWidget で経験しています。QQuickWidget と C++ の間でやり取りするにはどうすればよいですか?
C++
QML
text: test
動作しません:ReferenceError: test is not defined
QML ファイルに C++ 経由でいくつかのプロパティを与えるにはどうすればよいですか?
C++ で Text オブジェクトを取得し、そのテキストを更新することも可能ですか?
qml - 1 つの QQmlEngine を持つ複数の QQuickWidget
私は問題を抱えています。あなたが私を助けてくれることを願っています。
同じコンポーネントの異なるインスタンスを表示する複数の QQmlWidgets があります。コンポーネントは実行時に作成され、親ウィジェットの特定のプロパティを使用します。問題は、これらのコンポーネントに複数のネストされた項目があるため、読み込みが非常に遅いことです。アプリケーションのプリロード段階でそれらをすべて QQmlEngine にロードし、必要に応じてそれらを作成することにしました。したがって、すべての QQmlWidgets は同じ QQmlEngine と同じルート コンテキストを取得しました。異なるウィジェットの異なるプロパティを作成するために、コンポーネントのすべてのインスタンスを個別のコンテキスト (QQmlWidget ごとに 1 つ) で作成しています。作成後、新しく作成したオブジェクトの親項目を QQmlWidget のルート項目に設定しています。問題は、動的に作成されたオブジェクトでルート アイテムが参照されているため、ルート アイテムが見つからないことです。解決策を提案できますか?私'
エラー:
前もって感謝します。
qt - QQuickWidget での MultiPointTouchArea の動作
MultiPointTouchArea を QQuickWidget 内で正しく動作させようとしています。次の例の qml ファイル (MultiPointTouchTest.qml) を考えてみましょう。
main.cpp ファイルでは、次のように QQuickWidget または QQuickView を使用します。
また
MultiPointTouchArea の出力は、次のシーケンス操作のための別の情報です。
- 最初の指をタッチスクリーンに置く
- 2 番目の指をタッチ スクリーンに置きます。最初の指のタッチは無効になり、今のところ重要ではありません。
- 2 本目の指を離します。コンソールは ---onCanceled---... を出力しますが、最初の指のタッチはまだ無効で、touch1.pressed は false です。
QQuickView を使用すると、この奇妙な動作は発生しません。
Qt のドキュメントでは、キャンセルされたシグナルについて、「このシグナルは、別のアイテムがタッチ イベント処理を盗んだため、新しいタッチ イベントがキャンセルされたときに発行されます」と述べています。
検索後のドキュメントの意味がわかりません。
画面にタッチすると何が起こるかを理解するためにソース コードを読み込もうとしましたが、QQuickWidget::event() がタッチ イベント (TouchBegin...) を QQuickWindow に送信し、QQuickView::event = QQuickWindow が再実装されなかったのが好きです。 .
では、Qt のドキュメントの本当の意味は何でしょうか?
QQuickView ではなく QQuickWidget が必要なので、QQuickWidget で MultiPointTouchArea を使用して、正しい動作を期待するにはどうすればよいですか?
qt - QQuickWidget グラブ画像
QQuickWidget
複数の QML の子を持つの画像を保存していますが、空の画像しかありません。
C++ 側:
QML 側:
QML では、子を動的に追加して、画像に表示できるようにしたいと考えています。スロットへの接続を使用してメソッドを試してみQQuickWindow
grabWindow
ましたが、機能しますが、ウィンドウの可視領域のみをキャプチャし、QML 全体をキャプチャする必要があります。
私は、これはロケット科学ではないと信じています。返信ありがとうございます。
補遺:
OK、画像グラバーを呼び出す前にすべてのqmlの子を見ることができるので、レンダリングの前後の問題ではないと思います。正確でなくて申し訳ありません。
C++ 側:
すべてのqmlを視覚的に確認できるようになったら:
私が間違っていない限り、レンダリングの問題はないと思います。ありがとうございました!
qt - qquickwidget をドラッグするには?
私はQQuickWidget
内側のメインウィンドウを持っています。これは機能しているように見えますが、ドラッグすると激しく揺れます。
これは、左下にのみドラッグしたときのデバッグ出力です。ポイントには正の x があってはなりません。
qml: QPointF(6, 2)
qml: QPointF(6, 2)
qml: QPointF(-6, -1)
qml: QPointF(-6, -1)
qml: QPointF(5, 1)
qml: QPointF (5, 1) 1)
qml: QPointF(-5, 0)
qml: QPointF(-5, 0)
qml: QPointF(4, 0)
qml: QPointF(4, 0)
qml: QPointF(-5, 1)
qml: QPointF(- 5,1)
qt - クイックウィジェットの背景を透明にする
メインウィンドウで2QWidget
と1を作成しました。QQuickWidget
はQQuickWidget
ソース qml ファイルを使用します。QWidget
2 つの と の背景を透明に設定したいQQuickWidget
。
QQuickWidget
メインウィンドウも表示されるように、背景を透明にするのを手伝ってくれる人はいますか。
qt - Windows XP に Qt/QML アプリケーションをデプロイする方法
私の QML アプリケーションはいくつかのParticle effectを使用し、 QQuickWidgetでQML オブジェクトを呼び出し、 windeployqtツールでWindows 用の QML アプリケーションをデプロイしようとしましたが、他の PC (Windows XP を使用) で実行すると、何も表示されません (または黒)ウィジェット ( QQuickWidget の位置)。
お願い助けて!QQuickWidget for Windows XP の展開を手伝ってくれる人はいますか?
c++ - 既存の C++ QT プロジェクトで QML オブジェクトをインスタンス化する
C++ で記述された既存の QT プロジェクトがあり、既存の UI に mapViewer サンプル プロジェクトのようなものを追加したいと考えています。mapViewer をインスタンス化する方法と、それを初期化/表示するメソッドを呼び出す方法がわかりません。オンライン ヘルプに続いて、UI 要素に追加できる QQuickWidget を返す以下の関数を考え出しました。作成されたコンポーネントの準備ができていないというエラーが発生し続けるため、関数は機能しません。
mapViewer コンポーネントを使用してオブジェクトを作成し、それを単に忘れているということは、あまり意味がありませんが、オンラインで見つけた例には、これに似たフローがあります。