問題タブ [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
/を取得するにはどうすればよいですか? 私はドキュメントの中を調べ、インターネットでもたくさん検索しましたが、何も見つかりませんでした。誰もそれを行う方法を知っていますか?index
ListView
ありがとうございました!
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
の場合:Rectangle
Rectangle
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.currentIndex
Component
コードは次のとおりです。
main.qml
Contact.qml (デリゲートが使用するコンポーネント)
どんな助けでも本当に感謝しています!
c++ - C++ からリピーターで委任された QML コンポーネントを操作する
C++ から Repeater の委任された QML コンポーネントにアクセスできません。以下のコードを見つけてください。ありがとう。
main.cpp
メイン.qml
コンソール出力:
c++ - 統合テスト: C++ コンポーネントを `qmltestrunner` から見えるようにする
多数の QML コンポーネントがあるとします。
それらは、私が C++ で作成し、何らかの方法で公開したコンポーネントまたは(データ ソースであると仮定しますが、メソッドを使用した古い//QObject
であっても何でもかまいません) で動作します。Horse
Animal
Dog
bark()
main.cpp
もちろん、適切な単体テストを行うとスタブ化されますが、これらがうまく機能することを確認するために、統合テストを作成したいと思うかもしれません。
次に、それらを に表示するにはどうすればよいqmltestrunner
ですか?
まったく不可能な場合、QML と C++ コンポーネントの統合テストにどのようにアプローチするのが最善でしょうか?