Voglio creare un componente QML personalizzato con due proprietà one
e two
, che dovrebbero avere valori predefiniti quando non sono inizializzati. In particolare, se two
dovrebbe ottenere un valore iniziale depurato su one
. Il seguente codiceCome evitare di creare un bind di proprietà sull'inizializzazione in QML?
Rectangle {
property int one: 1
property int two: 2 * one
}
tuttavia crea una proprietà vincolante: Ogni volta che one
modifiche, two
viene aggiornato al nuovo valore di 2 * one
. Come posso inizializzare two
al valore di 2 * one
senza creare un'associazione?
un modo che puoi fare è inizializzarlo manualmente su Component.onCompleted, ma questo non sembra il modo ideale – Kunal