02 Aug

qtreewidget 예제

항목 계층 구조가 설정되기 전에이 함수를 호출 할 수 없습니다, 즉, 위젯을 보유할 QTreeWidgetItem 위젯이 설정되기 전에 뷰에 추가해야합니다. 트리 위젯에 항목을 추가하려면 먼저 열 수를 setColumnCount()로 설정해야 합니다. 이렇게 하면 각 항목에 하나 이상의 레이블 또는 기타 장식이 있을 수 있습니다. 사용 중열열 수는 columnCount() 함수에서 찾을 수 있습니다. 트리의 항목은 미리 정의된 정렬 순서에 따라 열별로 정렬할 수 있습니다. 정렬이 활성화된 경우 사용자는 열 헤더를 클릭하여 항목을 정렬할 수 있습니다. 정렬은 setSortingEnabled()를 호출하여 활성화하거나 비활성화할 수 있습니다. isSortingEnabled() 함수는 정렬이 활성화되어 있는지 여부를 나타냅니다. QTreeWidget 클래스는 Qt 3의 QListView 클래스에서 사용하는 것과 유사한 클래식 항목 기반 인터페이스를 갖춘 표준 트리 위젯을 제공하는 편의 클래스입니다.

이 클래스는 Qt의 모델/뷰 아키텍처를 기반으로 하며 기본 모델을 사용하여 항목을 보유하며 각 클래스는 QTreeWidgetItem입니다. 레이블 목록의 각 항목에 대한 열을 헤더에 추가하고 각 열에 대한 레이블을 설정합니다. 하위 항목이 표시된 항목을 제거합니다. 제거된 항목은 삭제되지 않습니다. 지정된 명령을 사용하여 트리 위젯의 현재 항목과 현재 열을 열로 설정합니다. . 이 섹션에서는 QTreeWidget의 헤더를 설정하는 방법을 알아봅니다. 또한 트리의 열을 사용자 지정합니다. 참고: 5.7 이전의 Qt 버전에서는 이 함수가 비const 항목을 수행했습니다. 트리 위젯의 헤더 항목을 설정합니다. 헤더의 각 열에 대한 레이블은 항목의 해당 레이블에 의해 제공됩니다. .

지정된 힌트를 사용하여 필요한 경우 보기를 스크롤하여 항목이 표시되는지 확인합니다. 위젯에서 항목을 최상위 항목으로 부호립니다. 좌표 p에서 항목에 대한 포인터를 반환합니다. 좌표는 트리 위젯의 뷰포트()를 기준으로 합니다. . 항목의 각 열에는 setBackground() 함수로 설정된 고유한 배경 브러시가 있을 수 있습니다. 현재 배경 브러시는 background()를 사용 해 찾을 수 있습니다. 각 열의 텍스트 레이블은 고유한 글꼴 및 브러시로 렌더링할 수 있습니다. 이러한 설정으로 지정됩니다Font() 및 setForeground() 함수, 글꼴() 및 전경())으로 읽습니다. 항목을 닫습니다. 이렇게 하면 항목의 자식이 포함된 트리가 축소됩니다. 항목 목록이 비어 있으면 nullptr은 직렬화된 빈 목록이 아니라 반환됩니다.

. 지정된 항목은 클릭한 항목또는 항목을 클릭하지 않은 경우 nullptr입니다. 열은 클릭한 항목의 열또는 항목을 클릭하지 않은 경우 -1입니다. 항목을 생성할 때 따르는 항목을 지정하여 특정 순서로 추가할 수 있습니다. 항목을 설명하는 데 사용되는 플래그를 반환합니다. 항목을 검사, 편집 및 선택할 수 있는지 여부를 결정합니다. 열열의 항목 항목에 대해 영구 편집기가 열려 있는지 여부를 반환합니다. 이미 다른 곳에 삽입된 항목은 삽입되지 않습니다. 플래그의 기본값은 Qt::항목선택 가능 | Qt::항목IsUser 확인 가능 | Qt::항목사용 | Qt::항목IsDragEnabled | Qt::항목IsDropEnabled. 대화 상자의 생성자에서 대화::addTreeRoot (QString 이름, QString 설명) 세 번 호출 하 고 각 호출에서 treeItem는 새 루트 노드를 만듭니다.

ui->treeWidget은 세 루트 노드의 부모입니다. 트리에는 위젯의 각 열에 대한 섹션이 포함된 헤더가 있을 수 있습니다. setHeaderLabels()가 있는 문자열 목록을 제공하여 각 섹션에 대한 레이블을 설정하는 것이 가장 쉽지만, 사용자 지정 헤더는 QTreeWidgetItem으로 구성하고 setHeaderItem() 함수를 사용하여 트리에 삽입할 수 있습니다. 지정된 항목에 대한 직렬화된 설명이 포함된 개체를 반환합니다. 항목을 설명하는 데 사용되는 형식은 mimeType() 함수에서 가져옵니다.