如何使复选框可从Qtreeview单击

如何使复选框可从Qtreeview单击,qt,Qt,在Qtreeview中,我使用了复选框。但当我单击它时,什么都不会发生。复选框不可单击 有没有办法使复选框可点击 我认为您需要使用以下代码段中的方法为项目设置正确的标志: QStandardItem* item=new QstandardItem(); item->setCheckable(true); item->setCheckState(Qt::Unchecked); 有几个标志可用于定义其他行为(编辑、选择等)。请勾选此项,以了解每一项的详细说明。使用管道“|”将一组标志打

在Qtreeview中,我使用了复选框。但当我单击它时,什么都不会发生。复选框不可单击


有没有办法使复选框可点击

我认为您需要使用以下代码段中的方法为项目设置正确的标志:

QStandardItem* item=new QstandardItem();
item->setCheckable(true);
item->setCheckState(Qt::Unchecked);
有几个标志可用于定义其他行为(编辑、选择等)。请勾选此项,以了解每一项的详细说明。使用管道“|”将一组标志打包在一起,就像我在示例中所做的那样

如果要为QTreeView使用模型,可能还需要在继承类中重写该方法

QStandardItem* item=new QstandardItem();
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsUserCheckable);