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;
}


運行結果

在這裏插入圖片描述

總結

代碼很簡單,大家只要動手寫一下就好了,如果數據來源於數據庫,可以使用QSqlQueryModel 或QSqlTableModel

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章