問題タブ [qqmlcomponent]

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

qt - C++ でシーンに追加された新しい qml オブジェクト

新しい QML オブジェクトを既存のシーンに追加する際に問題があります。

私のmain.qml情報源:

MyItem.qmlソース:

最後に、ここに私のmain.cppソースがあります:

main.qmlは正しく表示されますが、MyItem.qml内部には表示されませんmain.qmlComponent.status()は状態Readyを返します。エラーはありませんdynamicObject。私は何を間違っていますか?

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

qt - ListView から最初に表示されるアイテム/インデックスを取得するにはどうすればよいですか?

に表示される最初のItem/を取得するにはどうすればよいですか? 私はドキュメントの中を調べ、インターネットでもたくさん検索しましたが、何も見つかりませんでした。誰もそれを行う方法を知っていますか?indexListView

ありがとうございました!

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

qt - NoWrap を使用した TextArea で常に「アンカー ループが検出されました」という警告が表示されるのはなぜですか?

なぜTextArea

常に原因

file:///C:/Qt/5.5/mingw492_32/qml/QtQuick/Controls/ScrollView.qml:340:13: QML アイテム: フィルでアンカー ループが検出される可能性があります。

私はそれを実行するとき?

64 ビット Windows 7 マシンで Qt 5.5 を実行し、MinGW でコンパイルしています。

ここに私のQMLコードがありますtest.qml:

ここに私のC++コードがありますmain.c:

に追加anchors.fill: parentしてもTextArea、まだ警告が表示されます。

この質問の 2 番目の部分として、この警告は心配する必要がありますか、それとも無視しても問題ありませんか?

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

qt - GroupBox 内の MouseArea の親

MouseAreaの場合、 の親は何GroupBoxですか? parentいくつかを指しますcontainer:

qml: 親QQuickItem_QML_15(0x3ad3590, "コンテナ") recGroupBox_QMLTYPE_12(0x3ad2790)

のがその親MouseAreaの場合:RectangleRectangle

qml:parentQQuickRectangle(0x39d0cd0) recQQuickRectangle(0x39d0cd0)

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

qt - QML: コンテナーとしてのコンポーネントとアイテム

QMLのComponentとの違いは何ですか? Itemドキュメントはここでは完全に明確ではありません。複数のウィジェットのコンテナとして使用するのに適したタイプは何ですか? で交換できますRectangleか?

たとえば、次の宣言の違いは何ですか。

Componentを宣言するときに通常使用するのはなぜdelegateですか?

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

qt - デリゲートから Listview currentIndex にアクセスする

ListViewデリゲートが別のファイルからコンポーネントをロードするQMLがあります。代理アイテムをクリックすると、更新したいListViewCurrentIndexそしてhighlight選んだアイテム。

の を明示的に設定するidと機能しListViewます。Componentただし、他の s にもデリゲートを使用したいので、デリゲート内ListViewからアクセスする一般的な方法を見つけるのに苦労しています。ListView.currentIndexComponent

コードは次のとおりです。

main.qml

Contact.qml (デリゲートが使用するコンポーネント)

どんな助けでも本当に感謝しています!

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

c++ - C++ からリピーターで委任された QML コンポーネントを操作する

C++ から Repeater の委任された QML コンポーネントにアクセスできません。以下のコードを見つけてください。ありがとう。

main.cpp

メイン.qml

コンソール出力:

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

c++ - 統合テスト: C++ コンポーネントを `qmltestrunner` から見えるようにする

多数の QML コンポーネントがあるとします。

それらは、私が C++ で作成し、何らかの方法で公開したコンポーネントまたは(データ ソースであると仮定しますが、メソッドを使用した古い//QObjectであっても何でもかまいません) で動作します。HorseAnimalDogbark()main.cpp

もちろん、適切な単体テストを行うとスタブ化されますが、これらがうまく機能することを確認するために、統合テストを作成したいと思うかもしれません。

次に、それらを に表示するにはどうすればよいqmltestrunnerですか?

まったく不可能な場合、QML と C++ コンポーネントの統合テストにどのようにアプローチするのが最善でしょうか?