2016-09-03 1 views
-1

Ist es möglich, mehr Zustände für QCheckbox als Qt::Checked und Qt::Unchecked zu haben? Ich habe eine QTreeWidget und wenn ein Element aktiviert ist, möchte ich das übergeordnete Kontrollkästchen ein ausgefülltes Kontrollkästchen anzeigen (ein Zustand wie "untergeordnetes Kontrollkästchen") und die Kinder sollten dann einen Zustand wie "übergeordnetes Kontrollkästchen" haben. Wenn letzteres zu komplex wäre, um es zu erreichen, denke ich, dass das normale Qt::Checked auch gut funktionieren würde. Aber wie erreicht man das erste? Hier ist mein Code, wie ich bin derzeit das Hinzufügen von Elementen mit Kontrollkästchen:QCheckbox: mehr Zustände als aktiviert und nicht markiert

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; 
} 

Hier ist ein Screenshot für das, was ich will (Screenshot von Mediamonkey genommen) erreichen: enter image description here

Thank you!

+5

Was ist mit Qt :: Teilweise überprüft? – Fabio

+0

@Fabio Danke! Ich habe immer nach "gefüllter qCheckbox" gegoogelt und so etwas nicht gefunden! :) – honiahaka10

+0

Das erste Mal sah ich teilweise Kontrollkästchen in Qt war im Qt SDK-Installer. : D – rbaleksandar

Antwort

2

Ich glaube, Sie suchen nach Qt::PartiallyChecked, die Beschreibung heißt es:

Der Artikel ist teilweise überprüft. Elemente in hierarchischen Modellen können teilweise überprüft werden, wenn einige, aber nicht alle ihrer untergeordneten Elemente überprüft werden.

+1

Danke, wie ich bereits im Kommentar zu meinem Beitrag gesagt habe: Ich habe nach "gefüllter qCheckbox" gesucht und konnte so etwas nicht finden, das ist genau das, was ich brauche. – honiahaka10

Verwandte Themen