环境说明
使用的是Qt5.14.0
创建QT的Widgets Application项目
在ui界面上添加一个Column View控件
修改mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QStandardItemModel>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QStandardItemModel *model = new QStandardItemModel;
//国家
QStandardItem *country1 = new QStandardItem("中国");
QStandardItem *country2 = new QStandardItem("美国");
QStandardItem *country3 = new QStandardItem("英国");
model->appendRow(country1);
model->appendRow(country2);
model->appendRow(country3);
//省份
QStandardItem *province1 = new QStandardItem("江苏");
QStandardItem *province2 = new QStandardItem("安徽");
QStandardItem *province3 = new QStandardItem("浙江");
country1->appendRow(province1);
country1->appendRow(province2);
country1->appendRow(province3);
//城市
QStandardItem *city1 = new QStandardItem("南京");
QStandardItem *city2 = new QStandardItem("无锡");
QStandardItem *city3 = new QStandardItem("徐州");
QStandardItem *city4 = new QStandardItem("常州");
province1->appendRow(city1);
province1->appendRow(city2);
province1->appendRow(city3);
province1->appendRow(city4);
ui->columnView->setModel(model);
}
MainWindow::~MainWindow()
{
delete ui;
}
运行结果
总结
代码很简单,大家只要动手写一下就好了,如果数据来源于数据库,可以使用QSqlQueryModel 或QSqlTableModel