日志
接上一篇日志 如何获取选中的节点(包括子节点)
2015-10-14 08:43
//点击确定按钮,获取到所选择的井
void ShowJH_All::on_pushButton_clicked() { QList<QCheckBox *> checkbox = ui->scrollArea->findChildren<QCheckBox *>(); QStringList jhNameList; if(ui->tabWidget->currentIndex()==1) { //遍历所有的节点 for(int i = 0;i<ui->treeWidget->topLevelItemCount();i++) { //得到当前的节点指针 QTreeWidgetItem *pLeve1 = ui->treeWidget->topLevelItem(i); for(int j = 0;j<pLeve1->childCount();j++) { QTreeWidgetItem *pLeve2 = pLeve1->child(j); //判断当前节点是否选中 if(Qt::Checked == pLeve2->checkState(0)) { jhNameList.append(pLeve2->text(0)); } } } } if(ui->tabWidget->currentIndex()==0) { for(int i = 0;i<checkbox.count();i++) { if(checkbox.at(i)->isChecked()) { jhNameList.append(checkbox.at(i)->text()); } } } if(jhNameList.count()>0) emit emitJHName(jhNameList); this->close(); } |