1、添加控件时,默认有1行,并且值为1,如何去掉。隐藏头即可去掉
方法1:
方法2:
ui.treeWidget->setHeaderHidden(true);
2、控件使用
1、添加控件
//.h
private:
void OnInitTreeView();//初始化QTreeWidget控件
private slots:
void treeItemChanged(QTreeWidgetItem* item, int column);
void treeItemClicked(QTreeWidgetItem* item, int column);
//.cpp
//多选框改变时响应
connect(ui.treeWidget, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(treeItemChanged(QTreeWidgetItem*, int)));
//点击时响应
connect(ui.treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(treeItemClicked(QTreeWidgetItem*, int)));
void Textdemo::OnInitTreeView()
{
//ui.treeWidget->setColumnCount(1);//设置列数
//ui.treeWidget->columnCount();//获取列
QTreeWidgetItem* group1 = new QTreeWidgetItem(ui.treeWidget);
group1->setText(0, "group1");
group1->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
//设置复选框 参数1 复选框的位置 列序号 Qt::Unchecked 没选中 Qt::Checked 选中 Qt::PartiallyChecked 部分选中
group1->setCheckState(0, Qt::Unchecked);
QTreeWidgetItem* subItem11 = new QTreeWidgetItem(group1);
subItem11->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
subItem11->setText(0, "subItem11");
//设置复选框 参数1 复选框的位置 列序号 Qt::Unchecked 没选中 Qt::Checked 选中 Qt::PartiallyChecked 部分选中
subItem11->setCheckState(0, Qt::Unchecked);
QTreeWidgetItem* subItem12 = new QTreeWidgetItem(group1);
subItem12->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
subItem12->setText(0, "subItem12");
//设置复选框 参数1 复选框的位置 列序号 Qt::Unchecked 没选中 Qt::Checked 选中 Qt::PartiallyChecked 部分选中
subItem12->setCheckState(0, Qt::Unchecked);
ui.treeWidget->expandItem(group1);//展开节点
QTreeWidgetItem* group2 = new QTreeWidgetItem(ui.treeWidget);
group2->setText(0, "group2");
group2->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
//设置复选框 参数1 复选框的位置 列序号 Qt::Unchecked 没选中 Qt::Checked 选中 Qt::PartiallyChecked 部分选中
group2->setCheckState(0, Qt::Unchecked);
QTreeWidgetItem* subItem1 = new QTreeWidgetItem(group2);
subItem1->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
subItem1->setText(0, "subItem21");
//设置复选框 参数1 复选框的位置 列序号 Qt::Unchecked 没选中 Qt::Checked 选中 Qt::PartiallyChecked 部分选中
subItem1->setCheckState(0, Qt::Unchecked);
QTreeWidgetItem* subItem2 = new QTreeWidgetItem(group2);
subItem2->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
subItem2->setText(0, "subItem22");
//设置复选框 参数1 复选框的位置 列序号 Qt::Unchecked 没选中 Qt::Checked 选中 Qt::PartiallyChecked 部分选中
subItem2->setCheckState(0, Qt::Unchecked);
}
void Textdemo::treeItemChanged(QTreeWidgetItem* item, int column)
{
QString strt = item->text(column);
}
void Textdemo::treeItemClicked(QTreeWidgetItem* item, int column)
{
QString strt = item->text(column);
}