że mają właściwość width
na QML Rectangle
która jest ustawiana na innej prostokąta o identyfikatorze mainwindow
i jednej właściwości tablicę mainwindow
:QML wiązanie do elementu tablicy
width: mainwindow.width/mainwindow.numColsPerRow[positionRow]
działa w tym czasie ustawiony jest mój prostokąt; to znaczy, że element wewnątrz macierzy numColsPerRow
jest prawidłowo zaangażowany.
Jednak po ustawieniu tego prostokąta, jeśli zmienię wartości wewnątrz numColsPerRow
, width
tego prostokąta nie ma żadnego efektu.
Czy QML nie zezwala na powiązania właściwości z elementami tablicy?
Nie sądzę, że można związać się z tablicą w ten sposób. Więcej informacji tutaj: http://qt-project.org/doc/qt-5.0/qtqml/qml-variant.html#storing-arrays-and-objects Powinieneś użyć 'Model' do przechowywania dynamicznych danych, które chcesz elementy do połączenia z. – koopajah
@koopajah ten przykład używa 'variant', jednak jeśli używasz tablic jako' var' zamiast tego, pojęcie, że nie możesz modyfikować elementów tablicy bezpośrednio, nie ma zastosowania. 'variant' jest przestarzały na rzecz zwykłego javascript' var', choć nadal nie rozwiązuje problemu wiążącego. – johnbakers
> Tak, wiem, ale nie znalazłem innej dokumentacji wyjaśniającej, że powiązanie z wartościami tablic nie działa. Naprawdę myślę, że powinieneś użyć 'ListModel' do tego – koopajah