問題タブ [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.
qml - 別のqmlファイルからqmlコンポーネントを動的にロードし、そのコンポーネントのqmlタイプのプロパティにアクセスします
StackOverflow でこのトピックに関する他の質問を調べましたが、役に立ちませんでした。私は QML/Javascript が初めてで、この質問に関する QML ドキュメントを調べましたが、役に立ちませんでした。
以下は1つのファイル「SmallWindow.qml」です
別のファイル「FileDetailWindow.qml. このファイルでは、関数 'showDetailWindow' で、devViewNameComponent の (SmallWindow.qml から) ビュー名の幅にアクセスして変更したいと考えています。viewName にアクセスできず、コンポーネントの使用が正しい方法かどうかわかりません。
編集1:viewNameテキストの長さが動的に変更されるため、「showDetailWindow()」内のテキスト(id:viewName)のサイズを修正したい。
ご覧のとおり、viewName Text は Rectangle (id:statusRect) 内にあり、statusRect の幅と高さは変更されませんが、関数 calStatusColour() に基づいて色が変更されます。
現在、viewName の長さが statusRect よりも大きい場合、viewName Text が statusRect の外側を超える問題があり、statusRect Rectangle の幅内で viewName Text を短くしたい。たとえば。テキストが statusRect Rectangle の長さを超える場合は、「NameLengthWrapped...」のようにテキストを折り返す必要があります。