gpt4 book ai didi

c++ - QCheckbox:状态多于选中和未选中

转载 作者:行者123 更新时间:2023-11-28 00:00:40 24 4
gpt4 key购买 nike

QCheckbox 是否可以有比 Qt::CheckedQt::Unchecked 更多的状态?我有一个 QTreeWidget,如果一个项目被选中,我希望父级显示一个已填充的复选框(某些状态如“已选中的 child ”),然后子级应该有一个类似“已选中的父级”的状态。如果后者太复杂而无法实现,我认为普通的 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 截取的屏幕截图): enter image description here

谢谢!

最佳答案

我想你在找Qt::PartiallyChecked ,它的描述是:

The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.

关于c++ - QCheckbox:状态多于选中和未选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com