QT之TreeView

#QT之TreeView
1.使用时需要设置 QStandardItemModel
QStandardItemModel *model = new QStandardItemModel(this);
//设置model
ui->testTree->setModel(model);
2.给model下设置一个子集
QStandardItem *item1 = new QStandardItem(“四年级”);
model->setItem(0, 0, item1);
3.给QStandardItem设置一个子集
QStandardItem *item00 = new QStandardItem(“张三”);
QStandardItem *item10 = new QStandardItem(“张四”);
QStandardItem *item20 = new QStandardItem(“张五”);
model->item(0, 0)->setChild(0, 0, item00);
model->item(0, 0)->setChild(1, 0, item10);
model->item(0, 0)->setChild(2, 0, item20);
4.设置表头
model->setHorizontalHeaderLabels(QStringList() << “姓名” << “性别” << “年龄”);
5.设置表头隐藏
ui->treeView->setHeaderHidden(true);
6.展开
ui->testTree->expandAll();
7.节点可以带数据、图标、flag等
QStandardItem *item1 = new QStandardItem(“四年级”);
item1->setData(“班级”);
item1->setIcon();
item1->setFlags();
model->setItem(0,0,item1);
//访问
model->item(0,0)->data().toString();
model->item(0,0)->icon();
8.设置节点带checkBox
model->item(0,0)->setCheckable(true);
model->item(0,0)->setCheckState(Qt::Checked);
9.设置默认选中第几行
QModelIndex index = model->item(1,0)->index();
ui->treeView->setCurrentIndex(index);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值