2015-04-07 28 views
7

Działa to zgodnie z zamierzeniami z , ale nie z RowLayout. Czemu? Jaka jest różnica między tymi dwoma?Jaka jest różnica między Row a RowLayout?

ApplicationWindow {  
    title: "Testing" 
    width: 640 
    height: 480 

    //RowLayout { 
    Row {   
     anchors.fill: parent 

     Rectangle { 
      id: rect1 
      width: parent.width * 0.3 
      height: parent.height 
      color: "blue" 
     } 
     Rectangle { 
      height: parent.height 
      width: parent.width * 0.7 
      color: "red" 
     } 
    } 
} 
+0

masz więcej możliwości przy użyciu 'RowLayout' jak wyrównania. Ale preferowane jest użycie 'Wiersza', ponieważ wydajność. –

+0

Możliwy duplikat [QML Row vs. RowLayout] (https://stackoverflow.com/questions/16914785/qml-row-vs-rowlayout) – CAMOBAP

Odpowiedz

14

to Item Positioner. Pozycje pozycjonera to elementy kontenera, które zarządzają pozycjami pozycji w deklaratywnym interfejsie użytkownika.

RowLayout jest częścią Qt Quick Layouts. Zarządzają zarówno pozycjami, jak i rozmiarami elementów w deklaratywnym interfejsie użytkownika i są dobrze dostosowane do skalowalnych interfejsów użytkownika.

Kod z RowLayout powinna wyglądać następująco:

RowLayout{ 
    anchors.fill: parent 
    spacing: 0 
    Rectangle{ 
     Layout.fillHeight: true 
     Layout.preferredWidth: parent.width * 0.3 
     color: "blue" 
    } 
    Rectangle{ 
     Layout.fillHeight: true 
     Layout.fillWidth: true 
     color: "red" 
    } 
}