是否有可能有QCheckbox
比Qt::Checked
和更多的状态Qt::Unchecked
?我有一个QTreeWidget
,如果选中了一个项目,我希望父级显示一个填充的复选框(某些状态,如“子级选中”),然后子级应该有一个状态,如“父级选中”。如果后者太复杂而无法实现,我认为正常Qt::Checked
也可以正常工作。但是如何实现第一个呢?这是我当前如何添加带有复选框的项目的代码:
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 的屏幕截图):
谢谢!