【发布时间】:2020-05-12 22:53:13
【问题描述】:
我刚刚开始学习 Qt。
我创建了带有标志的 QTreeWidget,并希望在每次检查标志后创建带有文本(例如)的新小部件。我试图制作指向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
}
}
【问题讨论】:
标签: c++ qt flags qtreewidget