2015-04-07 20 views
7

Bu, ile belirtilen şekilde çalışır, ancak RowLayout ile çalışmaz. Niye ya? İkisi arasındaki fark nedir?Row ile RowLayout arasındaki fark nedir?

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

Sen 'hizalama gibi RowLayout' kullanarak daha fazla seçenek var. Ancak 'Satır'ın kullanılması tercih edilir çünkü performans. –

+0

Olası [QML Satır ve RowLayout] kopyası (https://stackoverflow.com/questions/16914785/qml-row-vs-rowlayout) – CAMOBAP

cevap

14

bir Item Positioner olduğunu. Pozisyoner öğeleri, bildirimsel kullanıcı arayüzündeki öğelerin pozisyonlarını yöneten konteyner öğeleridir.

RowLayout, Qt Quick Layouts dosyasının bir parçasıdır. Bildirge kullanıcı arabirimindeki öğelerin konumunu ve boyutlarını yönetir ve yeniden boyutlandırılabilir kullanıcı arabirimleri için uygundur.

RowLayout ile Kodunuz gibi görünmelidir:

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" 
    } 
} 
İlgili konular