C++ 如何检查QTreeWidget中的标志状态?
我刚刚开始学习Qt。 我创建了带有标志的QTreeWidget,并希望在每次检查标志后创建带有文本的新widget(例如)。我试图创建指向C++ 如何检查QTreeWidget中的标志状态?,c++,qt,flags,qtreewidget,C++,Qt,Flags,Qtreewidget,我刚刚开始学习Qt。 我创建了带有标志的QTreeWidget,并希望在每次检查标志后创建带有文本的新widget(例如)。我试图创建指向ptwiC的指针向量,以便稍后检查条件,但没有结果 QTreeWidget twg; QVector<QTreeWidgetItem*> pointers; QString lst; lst<< "Date"<< "Work"<< "Status"; twg.setHeaderLabels(lst
ptwiC
的指针向量,以便稍后检查条件,但没有结果
QTreeWidget twg;
QVector<QTreeWidgetItem*> pointers;
QString lst;
lst<< "Date"<< "Work"<< "Status";
twg.setHeaderLabels(lst);
QTreeWidgetItem* ptwi= new QTreeWidgetItem(&twg);
ptwi->setText(0, "Works");
QTreeWidgetItem* ptwiC= 0;
for(int i=0; i<=10; i++){
ptwiC= new QTreeWidgetItem(ptwi);
ptwiC->setText(0, QString::number(i));
ptwiC->setText(1, "Work"+ QString::number(i));
ptwiC->setCheckState(2,Qt::Unchecked);
pointers.push_back(ptwiC);
}
ptwi->setExpanded(true);
twg.resize(400, 300);
twg.show();
for(int i=0; i<=10; i++){
if(pointers[i]->checkState(2)==Qt::Checked){
//some actions
}
}
QTreeWidget twg;
矢量指针;
qstringlst;
lstsetCheckState(2,Qt::Unchecked);
指针。推回(ptwiC);
}
ptwi->SETEXPENDED(真);
twg.调整大小(400300);
twg.show();
for(int i=0;icheckState(2)=Qt::Checked){
//一些行动
}
}
你的想法对我很管用
bool TreeWidget_CheckedState::GetState(int buttonNr)
{
return pointers.at(buttonNr)->checkState(2) == Qt::Checked;
}