問題タブ [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.
qt - C++ でシーンに追加された新しい qml オブジェクト
新しい QML オブジェクトを既存のシーンに追加する際に問題があります。
私のmain.qml情報源:
MyItem.qmlソース:
最後に、ここに私のmain.cppソースがあります:
main.qmlは正しく表示されますが、MyItem.qml内部には表示されませんmain.qml。Component.status()は状態Readyを返します。エラーはありませんdynamicObject。私は何を間違っていますか?
qt - ListView から最初に表示されるアイテム/インデックスを取得するにはどうすればよいですか?
に表示される最初のItem/を取得するにはどうすればよいですか? 私はドキュメントの中を調べ、インターネットでもたくさん検索しましたが、何も見つかりませんでした。誰もそれを行う方法を知っていますか?indexListView
ありがとうございました!
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 番目の部分として、この警告は心配する必要がありますか、それとも無視しても問題ありませんか?
qt - GroupBox 内の MouseArea の親
MouseAreaの場合、 の親は何GroupBoxですか? parentいくつかを指しますcontainer:
qml: 親QQuickItem_QML_15(0x3ad3590, "コンテナ") recGroupBox_QMLTYPE_12(0x3ad2790)
のがその親MouseAreaの場合:RectangleRectangle
qml:parentQQuickRectangle(0x39d0cd0) recQQuickRectangle(0x39d0cd0)
qt - QML: コンテナーとしてのコンポーネントとアイテム
QMLのComponentとの違いは何ですか? Itemドキュメントはここでは完全に明確ではありません。複数のウィジェットのコンテナとして使用するのに適したタイプは何ですか? で交換できますRectangleか?
たとえば、次の宣言の違いは何ですか。
と
Componentを宣言するときに通常使用するのはなぜdelegateですか?
qt - デリゲートから Listview currentIndex にアクセスする
ListViewデリゲートが別のファイルからコンポーネントをロードするQMLがあります。代理アイテムをクリックすると、更新したいListView。CurrentIndexそしてhighlight選んだアイテム。
の を明示的に設定するidと機能しListViewます。Componentただし、他の s にもデリゲートを使用したいので、デリゲート内ListViewからアクセスする一般的な方法を見つけるのに苦労しています。ListView.currentIndexComponent
コードは次のとおりです。
main.qml
Contact.qml (デリゲートが使用するコンポーネント)
どんな助けでも本当に感謝しています!
c++ - C++ からリピーターで委任された QML コンポーネントを操作する
C++ から Repeater の委任された QML コンポーネントにアクセスできません。以下のコードを見つけてください。ありがとう。
main.cpp
メイン.qml
コンソール出力:
c++ - 統合テスト: C++ コンポーネントを `qmltestrunner` から見えるようにする
多数の QML コンポーネントがあるとします。
それらは、私が C++ で作成し、何らかの方法で公開したコンポーネントまたは(データ ソースであると仮定しますが、メソッドを使用した古い//QObjectであっても何でもかまいません) で動作します。HorseAnimalDogbark()main.cpp
もちろん、適切な単体テストを行うとスタブ化されますが、これらがうまく機能することを確認するために、統合テストを作成したいと思うかもしれません。
次に、それらを に表示するにはどうすればよいqmltestrunnerですか?
まったく不可能な場合、QML と C++ コンポーネントの統合テストにどのようにアプローチするのが最善でしょうか?