Qt5 QML, wann soll ein ColumnLayout vs Column verwendet werden?

8

Zum Beispiel funktioniert das:

%Vor%

Aber ändern Column zu ColumnLayout und es nicht (Größe ändern Fenster verursacht Layout falsch).

jede Hilfe, danke.

EDIT 1:

Hier ist auch Thing.qml wie angefordert,

%Vor%

Es sieht so aus, als ob mein Beitrag hauptsächlich aus Code besteht. Ja, Kindermädchen es tut! Das liegt daran, dass Leute hier einen Code eingeben.

    
jkj yuio 22.02.2016, 17:34
quelle

1 Antwort

3

Wie in der Dokumentation von Column :

  

Spalte ist ein Typ, der seine untergeordneten Elemente entlang einer einzelnen Spalte positioniert. Es kann als eine bequeme Möglichkeit verwendet werden, um eine Reihe von Elementen vertikal zu positionieren, ohne Anker zu verwenden.

Außerdem erleichtert es Übergänge beim Einfügen, Löschen usw. Es fügt auch Eigenschaften zu den Elementen hinzu, um ihnen Vorstellungen über ihre Positionen zu geben.

>

Auf der anderen Seite ist dies die Dokumentation von GridLayout (Bitte beachten Sie, dass ColumnLayout ein Convenience-Dienstprogramm ist, aber es ist nicht mehr als ein Gitter mit einer Spalte, wie von seiner Dokumentation ).
Es hat eine völlig andere Reihe von Eigenschaften, sowie angefügte Eigenschaften, vollständig auf die Anordnung der Elemente ausgerichtet.

Ich denke sowieso, dass die interessanteste Seite aus der Dokumentation das ist .
Ich zitiere es einfach:

  

Positionerelemente sind Containerelemente, die die Positionen von Elementen in einer deklarativen Benutzerschnittstelle verwalten. Positionierer verhalten sich ähnlich wie die Layout-Manager, die mit Standard-Qt-Widgets verwendet werden, außer dass sie auch eigenständige Container sind.

     

Positionierer erleichtern das Arbeiten mit vielen Elementen, wenn sie in einem regulären Layout angeordnet werden müssen.

     

Qt Quick Layouts können auch verwendet werden, um Qt Quick-Elemente in einer Benutzerschnittstelle anzuordnen. Sie verwalten sowohl die Positionen als auch die Größe von Elementen auf einer deklarativen Benutzeroberfläche und eignen sich gut für Benutzeroberflächen mit veränderbarer Größe.

Bitte beachten Sie, dass ein Column ein Positioner ist, während ein ColumnLayout ein Layout ist. Wann man sie benutzt, hängt wie immer hauptsächlich von deinem Ziel ab.

    
skypjack 23.02.2016 07:17
quelle

Tags und Links