//设置树形
void MainWindow::CreateTree()
{
QStandardItemModel *model=new QStandardItemModel(ui->treeView);
for(int i=0;i<4;++i)
{
QStandardItem *item=new QStandardItem(QString::number(i, 10));
item->setCheckable(true);//设置CHECKBOX属性
for(int j=0;j<3;++j)
{
QStandardItem *itemj=new QStandardItem(QString::number(j, 10));
itemj->setCheckable(true);设置CHECKBOX属性
if(j%2){
itemj->setCheckState(Qt::Checked);//设置被选中
}
item->appendRow(itemj);
}
model->appendRow(item);
}
ui->treeView->setModel(model);
}
//遍历树并得到CHECK的数据
void MainWindow::GetData()
{
//获得树的model
QStandardItemModel *model=qobject_cast<QStandardItemModel*>(ui->treeView->model());
QList<QStandardItem *> itemList=model->findItems("*", Qt::MatchWildcard | Qt::MatchRecursive);
QString checkString;
for(int i=0;i<itemList.length();++i)
{
if(itemList.at(i)->checkState()==Qt::Checked){
checkString.append(itemList.at(i)->text());
checkString.append(" ");
}
}
QMessageBox::about(this,"",checkString);
}