Qt走起 - Qt代码示例 - Qt Widgets程序
QT树形结构QTreeView使用示例
使用QTreeView可以在界面上显示树形结构

一般Qt中使用model来管理数据与视图的关系,使用delegate重写point()处理UI效果。

QT提供了一些现成的models用于处理数据项:
QStringListModel 用于存储简单的QString列表。
QStandardItemModel 管理复杂的树型结构数据项,每项都可以包含任意数据。
QDirModel提供本地文件系统中的文件与目录信息。 QSqlQueryModel,QSqlTableModel,QSqlRelationTableModel用来访问数据库。

#include "htmainwindow.h"
#include "ui_htmainwindow.h"
#include <qlabel.h>
#include<qtreeview.h>
#include<QStandardItemModel>
#include<QStandardItem>
#include<QHeaderView>

HtMainWindow::HtMainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::HtMainWindow)
{
ui->setupUi(this);

QLabel* label = new QLabel(ui->centralwidget);
label->setText("Hovertree");
label->move(50,20);

QTreeView* h_treeview=new QTreeView(ui->centralwidget);
h_treeview->move(20,60);
h_treeview->resize(390,200);

//模型
QStandardItemModel* model = new QStandardItemModel(h_treeview);//创建模型
h_treeview->setModel(model);//导入模型

//表头
h_treeview->header()->setSectionResizeMode(QHeaderView::Stretch);
//model->setHorizontalHeaderLabels(QStringList()<<u8"项目"<<QStringLiteral("当前值")<<u8"类型");//设置头部标签

model->setHorizontalHeaderLabels(QStringList()<<QStringLiteral("1"));//一种方式
QStandardItem* itemHead=new QStandardItem("2");//另一种方式
model->setHorizontalHeaderItem(1,itemHead);
QStandardItem* itemHead3=new QStandardItem("3");
model->setHorizontalHeaderItem(2,itemHead3);

//QStandardItem* item = new QStandardItem("区域1");//创建一个条目对象
// model->appendRow(item);//通过模型对象添加这个条目


//model分级效果
model->setItem(0,0,new QStandardItem("one"));
model->item(0,0)->setChild(0,0,new QStandardItem("one| 00"));
model->item(0,0)->setChild(1,0,new QStandardItem("one |10"));

model->item(0,0)->child(0,0)->setChild(0,0,new QStandardItem("one| 00 |00"));
model->item(0,0)->child(0,0)->setChild(0,1,new QStandardItem("one| 00 |01"));
model->item(0,0)->child(0,0)->setChild(1,0,new QStandardItem("one| 00 |10"));

model->setItem(1,0,new QStandardItem("two"));
model->item(1,0)->setChild(0,0,new QStandardItem("two| 00"));

}

HtMainWindow::~HtMainWindow()
{
delete ui;
}


运行效果下图:
收藏 列表

评论:

导航