2017-01-26 1 views
0

TextField私は条件付きで背景を表示または非表示にしたいと思っています。ここでは、バックグラウンドでのテキストフィールドです:qml-propertiesをデフォルト値にリセットするにはどうすればよいですか?

TextField { 
    id: with_background 
} 

、ここでないものです:私はundefinedに条件付きで背景を設定しようとしたが、それはうまくいきませんでした

TextField { 
    id: without_background 
    background: null 
} 

TextField { 
    background: row.activeFocus ? TextField.background : null; 
} 

これはQMLでも可能ですか?

答えて

3

TextFieldは、背景の所有権を取ります。背景をnullに設定すると、古い背景が破棄され、背景が「積み重なる」ことを避けることができます。したがって、バックグラウンドを前後に切り替えることはできません。ただし、必要なのは視認性を切り替えることだけです。

TextField { 
    background.visible: row.activeFocus 
} 
+0

ありがとうございました。これは遡及的に論理的に見える。私はQMLをまだ完全に理解していません。 –

関連する問題