QT之QTreeWidget


1、獲取QTreeWidget的列數

ui->treeWidget->columnCount();

2、添加父節點

QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget);
item->setText(0, "父節點");

3、在父節點下添加子節點

QTreeWidgetItem *newItem = new QTreeWidgetItem(item);    //item指父節點
newItem->setText(0, strList.at(i));
item->addChild(newItem);

4、獲取父節點個數

ui->treeWidget->topLevelItemCount();

5、獲取父節點下子節點個數

for(int i = 0; i < ui->treeWidget->topLevelItemCount(); i++){ 
  qDebug()<<ui->treeWidget->topLevelItem(i)->childCount()
}

 

6、刪除節點

QTreeWidgetItem *item = ui->treeWidget->currentItem();
if(NULL == item){
    return;
}
QTreeWidgetItem *parent = item->parent();
if(NULL == parent){
    int a = ui->treeWidget->currentIndex().row();
    ui->treeWidget->takeTopLevelItem(a);
    delete item;
    item = NULL;
}
else{
    int a = ui->treeWidget->currentIndex().row();
    QTreeWidgetItem *currentItem =  parent->takeChild(a);
    delete currentItem;
    currentItem = NULL;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM