2

QML 言語を使用して SailfishOS 用のアプリケーションを開発しています。id条件を使用して、Label のプロパティを動的に設定したいと考えていifます。

これは私のコードです:

    Label {
        id: {
            if(myBool == false) {
                thisText()
            } else {
                notThatText()
            }
        }
        width: parent.width
        horizontalAlignment: Text.AlignRight
        text: ""
        font.pixelSize: Theme.fontSizeLarge
    }

このコードはCoverPage.qml、バックグラウンドでアプリケーションのカバーに何かを表示するファイルに配置されます。こうすることで、表紙は真っ黒で何も表示されません。

QMLでこれを行うことは可能ですか?

前もって感謝します!

4

2 に答える 2

2

Qt docはこれを言います。

While it may look like an ordinary property, the id attribute is not an ordinary property attribute, and special semantics apply to it;

実行時に QML コンポーネントの ID を設定することはできません (間違っていたら訂正してください)。objectNameプロパティが役立つ場合があります。しかし、動的 ​​ID を割り当てようとしている理由がわかりません。

于 2014-04-06T09:22:00.427 に答える