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:
Thank you!
Was ist mit Qt :: Teilweise überprüft? – Fabio
@Fabio Danke! Ich habe immer nach "gefüllter qCheckbox" gegoogelt und so etwas nicht gefunden! :) – honiahaka10
Das erste Mal sah ich teilweise Kontrollkästchen in Qt war im Qt SDK-Installer. : D – rbaleksandar