2016-09-03 3 views
-1

QCheckbox에 대해 더 많은 주를 가질 수 있습니까? Qt::CheckedQt::Unchecked입니까? 나는 QTreeWidget을 가지고 있고 아이템이 체크 된 경우 부모에게 채워진 체크 박스 ("자식 체크"와 같은 일부 상태)를 보여주고 자식은 "부모 체크"와 같은 상태 여야합니다. 후자가 달성하기에는 너무 복잡하면 정상적인 Qt::Checked도 잘 동작 할 것이라고 생각합니다. 그러나 어떻게 첫 번째 달성?QCheckbox : 확인되지 않은 상태가 많고 선택을 취소했습니다.

다음
QTreeWidgetItem* Options::folderMonitoringCreateTreeCheckbox(QDir *dir, bool state, QTreeWidget *parent) 
{ 
    QString text = dir->absolutePath().section('/', -1, -1, QString::SectionSkipEmpty);  

    QTreeWidgetItem *newItem = new QTreeWidgetItem(parent); 
    newItem->setText(0,text); 
    newItem->setFlags(newItem->flags() | Qt::ItemIsUserCheckable); 
    newItem->setCheckState(0, Qt::Unchecked); 
    newItem->setToolTip(0, dir->absolutePath());  
    return newItem; 
} 

내가 (MediaMonkey에서 찍은 스크린 샷)을 달성하고 싶은에 대한 스크린 샷입니다 : enter image description here

감사합니다 저는 여기에 현재 체크 박스에 항목을 추가하고 어떻게 내 코드입니다!

+5

Qt :: PartiallyChecked는 어떤가요? – Fabio

+0

@Fabio 감사합니다! 나는 항상 "채워진 qcheckbox"에 대한 인터넷 검색을하고 그런 것을 찾을 수 없었다! :) – honiahaka10

+0

Qt에서 부분적으로 체크 된 체크 박스를 처음 본 것은 Qt SDK 설치 프로그램 안에있었습니다. : D – rbaleksandar

답변

2

난 당신이 Qt::PartiallyChecked 찾고있는 생각, 그 설명은 말한다 :

항목이 부분적으로 확인됩니다. 계층 적 모델의 항목은 자녀의 일부가 검사되었지만 일부는 검사되지 않으면 부분적으로 검사 될 수 있습니다.

+1

내가 이미 내 게시물에 대해 언급 한대로 고맙습니다. 필자는 "채워진 qcheckbox"를 찾고 있었고 그런 것을 찾을 수 없었습니다. – honiahaka10

관련 문제