ui->treeWidget->setColumnCount(1);
ui->treeWidget->setHeaderLabel("中华人民共和国");
QTreeWidgetItem *item1 = new QTreeWidgetItem(ui->treeWidget, QStringList("北京市"));
item1->setCheckState(0, Qt::Checked);
item1->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsAutoTristate);
QTreeWidgetItem *item1_1 = new QTreeWidgetItem(item1, QStringList("海淀区"));
item1_1->setCheckState(0, Qt::Checked);
QTreeWidgetItem *item1_1_1 = new QTreeWidgetItem(item1_1, QStringList("上地开发区"));
item1_1_1->setCheckState(0, Qt::Checked);
QTreeWidgetItem *item1_2 = new QTreeWidgetItem(item1, QStringList("朝阳区"));
item1_2->setCheckState(0, Qt::Checked);
QTreeWidgetItem *item2 = new QTreeWidgetItem(ui->treeWidget, QStringList("上海市"));
item2->setCheckState(0, Qt::Checked);
QTreeWidgetItem *item2_1 = new QTreeWidgetItem(item2, QStringList("杨浦区"));
item2_1->setCheckState(0, Qt::Checked);
QTreeWidgetItem *item2_2 = new QTreeWidgetItem(item2, QStringList("浦东区"));
item2_2->setCheckState(0, Qt::Checked);
connect(ui->treeWidget, &QTreeWidget::itemClicked, this, [=](QTreeWidgetItem *item){
qDebug() << item->text(0);
});
QTreeWidgetItemIterator it(ui->treeWidget);
while (*it) {
qDebug() << (*it)->text(0);
(*it)->setCheckState(0, Qt::Checked);
(*it)->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsAutoTristate);
it++;
}
Qt编程之QTreeWidget使用方法
最新推荐文章于 2024-05-15 04:42:02 发布