在ui界面中添加TreeWidget控件
添加TreeWidget控件
#include <QTreeWidget>
QTreeWidget *newTree;
void TreeWidget_init(QTreeWidget *newTree); //初始化TreeWidget控件
void add_tree_node( QTreeWidget *newTree,QString dev_IP,QString dev_chipid);//向TreeWidget中添加设备信息节点
newTree=ui->treeWidget_Dev;//
初始化TreeWidget
TreeWidget_init(newTree); //TreeWidget初始化
//TreeWidget初始化:建立对象、表头
void MainWindow::TreeWidget_init(QTreeWidget *newTree)
{
ui->treeWidget_Dev->clear();
newTree->headerItem()->setText(0,QString()); //设置表头为空
QStringList hraders;
hraders<<"ID"<<"name"; //显示的设备列表信息
newTree->setHeaderLabels(hraders); //添加树表的表头
}
向TreeWidget添加节点
void MainWindow::add_tree_node( QTreeWidget *newTree,QString dev_ID,QString dev_name)
{
QTreeWidgetItem *item1 = new QTreeWidgetItem(newTree); //
// QTreeWidgetItem *item1 = new QTreeWidgetItem(ui->treeWidget_Dev);//这种添加方法也可以
item1->setText(0,dev_ID); //ID //Qt::ItemIsEnabled 项目上是否没有被禁用(Enabled可用/Disabled禁用)
item1->setCheckState(0,Qt::Unchecked); //添加复选框,默认未勾选
item1->setFlags(Qt::ItemIsSelectable|Qt::ItemIsUserCheckable|Qt::ItemIsEnabled); //Qt::ItemIsSelectable表示可选的、Qt::ItemIsUserCheckable项目上是否有复选框
item1->setText(1,dev_name);//设备dev_chipid
}
QTreeWidgetItem *itme1=new QTreeWidgetItem();
itme1->setText(0,"11"