센터

2016-11-08 15 views
2

나는 다음과 같이 내가 QML로 정의한의 TableView에서 체크 박스 컨트롤 사용하고 QML과의 tableview의 체크 박스를 다음과 같이센터

import QtQuick 2.2 
import QtQuick.Controls 1.4 
import QtQuick.Controls.Styles 1.4 

TableViewColumn { 
    title: "" 
    role: "check"  
    delegate: CheckBox { 
     anchors.fill: parent 
     checked: false 
     anchors { horizontalCenter: parent.horizontalCenter } 
    } 
} 

내가있는 TableView에서 사용할 수 있습니다 :

import QtQuick 2.3 
import QtQuick.Window 2.2 
import QtQuick.Layouts 1.1 

import QtQuick.Controls 1.4 
import QtQuick.Controls.Styles 1.4 

ControlView { 
    visible: true 
    width: parent.width; height: parent.height  
    anchors.centerIn: parent 

    TableView { 
     id: reviewTable 
     width: parent.width; height: parent.height 
     anchors.centerIn: parent 

     TableViewCheckBoxColumn { 
      title: "Upload" 
      width: 100 
      resizable: false 
     } 

     TableViewColumn { 
      resizable: true 
      role: "Dummy" 
      title: "Dummy" 
      width: 250 
     } 

     style: TableViewStyle { 
      headerDelegate: Rectangle { 
       height: textItem.implicitHeight 
       width: textItem.implicitWidth 

       Text { 
        id: textItem 
        anchors.fill: parent 
        verticalAlignment: Text.AlignVCenter 
        text: styleData.value 
        renderType: Text.NativeRendering 
        font.bold: true      
       } 
      } 
     }   

     model: ListModel { 
      ListElement { 
       Dummy: "value 1" 
      } 
      ListElement { 
       Dummy: "value 3" 
      } 
     } 
    } 
} 

앵커 (또는 사용 가능한 정렬 속성)를 설정 했음에도 불구하고이 확인란은 왼쪽에 정렬 된 상태로 유지됩니다. 어떻게 그것을 열에 수평으로 놓을 수 있습니까?

답변

1

랩 아래 대리인의 CheckBox는 :

Item { 
    anchors.fill: parent 
    CheckBox { 
     anchors.centerIn: parent 
     checked: false 

    } 
} 

그리고 BTW, 같은 응용 프로그램에서 QtQuick 버전을 함께 사용하지 마십시오.

+0

불행히도 이것은 작동하지 않았습니다. 나는 같은 결과를 얻는다. 'anchors.fill : parent' 추가가 Component not ready 오류로 실패합니다. – Luca

+0

아마 모든 소스 코드를 제공하지 않았을 것입니다. 그것은 매력처럼 나를 위해 작동 – folibis

+0

그것은 실제로 작동하지 않습니다. 나는 완전히 오해했다 ... 더 잘 읽었어야했다. 사과. – Luca