私のウィンドウのロードイベントでは、rootObject()
(これはQQuickItem
)にアクセスしており、これを使用して自分のQMLファイルで定義されたコントロールへの参照を取得しています。私はこのコードを使用してプログラムでコントロールの色を設定/変更します:Qtコントロールの無効状態の色をプログラムで設定する方法はありますか?
object->setProperty("color", "#3060C0");
これは機能し、コントロールを希望の色に変更します。ただし、コントロールが無効にされ、実行時に再度有効にされた場合は、#3060C0
の代わりに既定の色(黒)が表示されます。 color:
プロパティをQMLファイルに設定した場合、無効にして再度有効にしてもこの色が保持されますが、プログラムでこの色を変更できる必要があります。
私は通常の「カラー」プロパティに加えて、無効状態のカラーをプログラムで設定する方法はありますか?または、有効なプロパティで色の変更を無効にする何らかの方法が完全に変更されていますか?
:あなたはまた、「不可欠」コードでバインディングを設定することができますか? – evilruff
@evilruff:qt 5.5.1とQt Creator 3.6.1 – MusiGenesis
有効な状態の変更にフックされ、そこに色を設定しているアプリケーションの別の場所にカスタムコードまたはqmlロジックがあることもあります。私はこのアプリを継承しており、それをまだよく理解していません。 – MusiGenesis