Qt编写ColumnView入门示例

环境说明

使用的是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;
}

运行结果

总结

经验分享 程序员 微信小程序 职场和发展