問題タブ [qtquick2]

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 投票する
8 に答える
22826 参照

qml - QML の角を丸くした画像

驚いたことに、Imageコンポーネントにはradiusプロパティがありません。画像を rounded に入れて丸みを帯びた角をエミュレートしようとしましたが、角が切り取られRectangleません。

角を丸くした画像を適切に作成するにはどうすればよいですか?

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

qt - QMLで色が等しいかどうかを確認するには?

次のコードがあります。

クリックしRectangleた時の色を変えたい。MouseAreaただし、コードは機能しません。私のせいはどこですか?

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

qt - プロパティ バインディングが更新されない

アプリケーションの実行中に継続的にデータを取得していますが、データを読み込んでマップに保存すると、データを表示するのに少し問題があります。

QML でデータを表示しようとすると、アプリケーションの出力で更新されていることがわかるにもかかわらず、単にゼロが表示されます。

プロパティ バインディングを使用して QML の値にアクセスします (これらが変更headingSensorされるたびに更新されるという印象を受けましたcarData.headingSensorか?)。


私のデータクラスには次のものがあります。


私がもともと持っていたC ++の実装では:


受信情報で更新されているマップ内の値を返す場所。

プロパティは、正しい値が返されているにもかかわらず、それ自体が更新されていないheadingSensor変数に依存しているため、これはおそらく機能しないことに気付きました。そこで、headingSensor の値を更新して返すように変更すればうまくいくのではないかと考えました。

そのため、データ取得ロジックで、変数を更新するメソッドも作成しました。

これによりheadingSensor、マップ内の値に加えて変数が更新されましたが、QML ディスプレイには正しい値が表示されません。単純に表示されます0(受信データからまだ値を取得していないため、最初に表示されたときのデフォルト値)。

それで、QMLに表示されるsensorHeadingの値を取得して、その値および/またはマップの値がC ++で変更されると、どのように更新できますか? 次のようなことをする必要がありますか?

編集: このようなことをしようとすると、onSensorHeadingChanged は起動しません。アプリケーション出力で見ると、sensorHeading の値が明らかに変化するため、理由はわかりません。


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

qt - QML/Javascript 内の QVector

QVectorQML/Javascript 内で使用するにはどうすればよいですか? 例:

C++:

QMLで使用するカスタムクラス。QVectorクラスには、登録されたものを返す関数が含まれていますElementType

QML:

QML コードはクラス (カスタム) のインスタンスを受け取り、要素のCustomType取得を試み、そのプロパティを読み取ります。QVector<ElementType*>しかし、QML はQVector型を認識できません。

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

qt - QtQuick2.0で透明なウィンドウを作成する方法

Qt Quick 1.0で透明なウィンドウを作成する方法はすでに知っていますが、最近Qt5.0とQtQuick 2.0を使い始めて、その方法がわかりませんでした。

setAttribute setWindowFlags setStyleSheet

上記の関数は、QtQuick2ApplicationViewer(QQuickView)から削除されています。それで、Qt Quick 2で透明なウィンドウを作成できるかどうか疑問に思います(OpenGLに基づいているためですか?)。

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

qt - C++ で QML 要素を作成しますか?

次の問題があります。

QQuickViewファイルを使用して初期インターフェイスをロードし.qmlます。次に、C++ を使用してorのようなQML 型をインターフェイスに追加します。ImageText

C++ から既存の要素を操作できることはわかっていますが、新しい型を作成して追加するにはどうすればよいですか?

0 投票する
9 に答える
33713 参照

c++ - QML から C++ QList にアクセスする

C++ でリストを持っている場合、それを QML (Qt5 / QtQuick 2) に公開するにはどうすればよいですか? QObjectQML は派生クラスしか理解できないようです。これは、s を a に入れたりコピーしたりQObjectできないため、問題です。QListこれを行うにはどうすればよいですか:

QMLでこのようなことができるように:?

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

qml - QML - 動的に作成された 2 つの要素間の相互作用

フォーラムの助けを借りて、いくつかのボタンを動的に作成し、「createObject()」関数内のプロパティに関数を割り当てました。ここで、この関数内で、動的に作成された他のアイテムを参照したいと思います。

(疑似)コードは現在、次のようになっています。

最後にやりたいことは次のとおりです。コイン/ノートごとにボタンを作成し、クリックすると、その横にあるテキストの内容を変更したい..カウンターのように、ボタンをクリックした回数.

信号などで道を下るよりも簡単な方法はありますか? (見た目が複雑)

お時間とご協力ありがとうございます -m

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

qt - QMLで実行時にメインウィンドウのジオメトリをプログラムで変更する方法は?

私は Qt Creator 2.6.1 を持っています。プロジェクト テンプレートからシンプルな Qt Qucik 2.0 プロジェクトを作成し、main.qml ファイルを変更しました。

長方形をクリックすると、半分に縮小する必要があります。そして、それは発生しますが、ウィンドウは縮小されません。

メインウィンドウがメインqml長方形のジオメトリを繰り返さなければならない場合、最善の解決策は何ですか?

アップデート。1 つの解決策が見つかりました。Amit Tomarの回答を参照してください。しかし、 QtQuick 5.0: Qt Quick Window QML Typesを使用するなど、より簡単なソリューションはありますか?

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

listview - QML、要素をリストビューに動的に追加する

要素をqmlリストビューに追加する際に助けが必要です。テキストエリアと、押されたときにテキストエリアのテキストをリストビュー項目に追加するボタンがあります。これが私の試みです:

追加しようとしましたが、リストビューに表示されません...助けはありますか?