環境說明
使用的是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