問題タブ [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.

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

c++ - QQuickWidget と C++ の相互作用

私は新しい QQuickWidget で経験しています。QQuickWidget と C++ の間でやり取りするにはどうすればよいですか?

C++

QML

text: test動作しません:ReferenceError: test is not defined

QML ファイルに C++ 経由でいくつかのプロパティを与えるにはどうすればよいですか?

C++ で Text オブジェクトを取得し、そのテキストを更新することも可能ですか?

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

qml - 1 つの QQmlEngine を持つ複数の QQuickWidget

私は問題を抱えています。あなたが私を助けてくれることを願っています。

同じコンポーネントの異なるインスタンスを表示する複数の QQmlWidgets があります。コンポーネントは実行時に作成され、親ウィジェットの特定のプロパティを使用します。問題は、これらのコンポーネントに複数のネストされた項目があるため、読み込みが非常に遅いことです。アプリケーションのプリロード段階でそれらをすべて QQmlEngine にロードし、必要に応じてそれらを作成することにしました。したがって、すべての QQmlWidgets は同じ QQmlEngine と同じルート コンテキストを取得しました。異なるウィジェットの異なるプロパティを作成するために、コンポーネントのすべてのインスタンスを個別のコンテキスト (QQmlWidget ごとに 1 つ) で作成しています。作成後、新しく作成したオブジェクトの親項目を QQmlWidget のルート項目に設定しています。問題は、動的に作成されたオブジェクトでルート アイテムが参照されているため、ルート アイテムが見つからないことです。解決策を提案できますか?私'

エラー:

前もって感謝します。

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

qt - QQuickWidget での MultiPointTouchArea の動作

MultiPointTouchArea を QQuickWidget 内で正しく動作させようとしています。次の例の qml ファイル (MultiPointTouchTest.qml) を考えてみましょう。

main.cpp ファイルでは、次のように QQuickWidget または QQuickView を使用します。

また

MultiPointTouchArea の出力は、次のシーケンス操作のための別の情報です。

  1. 最初の指をタッチスクリーンに置く
  2. 2 番目の指をタッチ スクリーンに置きます。最初の指のタッチは無効になり、今のところ重要ではありません。
  3. 2 本目の指を離します。コンソールは ---onCanceled---... を出力しますが、最初の指のタッチはまだ無効で、touch1.pressed は false です。

QQuickView を使用すると、この奇妙な動作は発生しません。

Qt のドキュメントでは、キャンセルされたシグナルについて、「このシグナルは、別のアイテムがタッチ イベント処理を盗んだため、新しいタッチ イベントがキャンセルされたときに発行されます」と述べています。

検索後のドキュメントの意味がわかりません。

画面にタッチすると何が起こるかを理解するためにソース コードを読み込もうとしましたが、QQuickWidget::event() がタッチ イベント (TouchBegin...) を QQuickWindow に送信し、QQuickView::event = QQuickWindow が再実装されなかったのが好きです。 .

では、Qt のドキュメントの本当の意味は何でしょうか?

QQuickView ではなく QQuickWidget が必要なので、QQuickWidget で MultiPointTouchArea を使用して、正しい動作を期待するにはどうすればよいですか?

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

qt - QQuickWidget グラブ画像

QQuickWidget複数の QML の子を持つの画像を保存していますが、空の画像しかありません。

C++ 側:

QML 側:

QML では、子を動的に追加して、画像に表示できるようにしたいと考えています。スロットへの接続を使用してメソッドを試してみQQuickWindow grabWindowましたが、機能しますが、ウィンドウの可視領域のみをキャプチャし、QML 全体をキャプチャする必要があります。

私は、これはロケット科学ではないと信じています。返信ありがとうございます。

補遺:

OK、画像グラバーを呼び出す前にすべてのqmlの子を見ることができるので、レンダリングの前後の問題ではないと思います。正確でなくて申し訳ありません。

C++ 側:

すべてのqmlを視覚的に確認できるようになったら:

私が間違っていない限り、レンダリングの問題はないと思います。ありがとうございました!

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

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)

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

qt - QML で単純な棒グラフを描画する

通常のウィジェット アプリケーションに Qt/C++ を使用し、QQuickWidgetQML を使用して、次のような単純な棒グラフを描画するにはどうすればよいでしょうか?

ここに画像の説明を入力

この質問は、QML がどのように構成されるかという問題に戻ると思います。

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

qt - クイックウィジェットの背景を透明にする

メインウィンドウで2QWidgetと1を作成しました。QQuickWidgetQQuickWidgetソース qml ファイルを使用します。QWidget2 つの と の背景を透明に設定したいQQuickWidget

QQuickWidgetメインウィンドウも表示されるように、背景を透明にするのを手伝ってくれる人はいますか。

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

qt - Windows XP に Qt/QML アプリケーションをデプロイする方法

私の QML アプリケーションはいくつかのParticle effectを使用し、 QQuickWidgetでQML オブジェクトを呼び出し、 windeployqtツールでWindows 用の QML アプリケーションをデプロイしようとしましたが、他の PC (Windows XP を使用) で実行すると、何も表示されません (または黒)ウィジェット ( QQuickWidget の位置)。
お願い助けて!QQuickWidget for Windows XP の展開を手伝ってくれる人はいますか?

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

c++ - 既存の C++ QT プロジェクトで QML オブジェクトをインスタンス化する

C++ で記述された既存の QT プロジェクトがあり、既存の UI に mapViewer サンプル プロジェクトのようなものを追加したいと考えています。mapViewer をインスタンス化する方法と、それを初期化/表示するメソッドを呼び出す方法がわかりません。オンライン ヘルプに続いて、UI 要素に追加できる QQuickWidget を返す以下の関数を考え出しました。作成されたコンポーネントの準備ができていないというエラーが発生し続けるため、関数は機能しません。

mapViewer コンポーネントを使用してオブジェクトを作成し、それを単に忘れているということは、あまり意味がありませんが、オンラインで見つけた例には、これに似たフローがあります。