C++ 如何检查QTreeWidget中的标志状态?

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

我刚刚开始学习Qt。 我创建了带有标志的QTreeWidget,并希望在每次检查标志后创建带有文本的新widget(例如)。我试图创建指向
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;
}