Ho una struttura width
su un QML Rectangle
che viene impostato secondo un altro rettangolo con un id di mainwindow
e una delle proprietà di matrice di mainwindow
:QML legame a un elemento array
width: mainwindow.width/mainwindow.numColsPerRow[positionRow]
questo funziona al momento il mio rettangolo è impostato; ovvero, l'elemento all'interno dell'array numColsPerRow
è coinvolto correttamente.
Tuttavia, dopo aver impostato questo rettangolo, se cambio i valori all'interno di numColsPerRow
, il width
di questo rettangolo non ha alcun effetto.
QML non consente i collegamenti di proprietà agli elementi di matrice?
Non credo che si possa associare a un array in questo modo. Maggiori informazioni qui: http://qt-project.org/doc/qt-5.0/qtqml/qml-variant.html#storing-arrays-and-objects Dovresti usare un 'Modello' per memorizzare i dati dinamici che vuoi elementi da associare a. – koopajah
@koopajah quell'esempio sta usando 'variant', tuttavia se si usano gli array come' var', la nozione che non è possibile modificare direttamente gli elementi dell'array non si applica. 'variant' è obsoleto a favore di javascript' var', anche se questo non risolve il problema vincolante. – johnbakers
> Sì, lo so, ma non ho trovato un'altra documentazione che spieghi che il binding ai valori degli array non ha funzionato. Penso davvero che dovresti usare un 'ListModel' per questo – koopajah