zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt QAbstractItemView代码实现

Qt代码 实现
2023-09-14 09:05:25 时间

以下是一个简单的 Qt QAbstractItemView 代码示例,希望对你有所帮助:

#include <QtWidgets>
#include <QStandardItemModel>
​
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
​
    QStandardItemModel model(4,2); // 创建一个 4 行 2 列的模型
    model.setHorizontalHeaderItem(0, new QStandardItem(QString("Name")));
    model.setHorizontalHeaderItem(1, new QStandardItem(QString("Age")));
​
    QStandardItem *john = new QStandardItem(QString("John"));
    model.setItem(0, 0, john);
    QStandardItem *forty = new QStandardItem(QString("40"));
    model.setItem(0, 1, forty);
​
    QStandardItem *jane = new QStandardItem(QString("Jane"));
    model.setItem(1, 0, jane);
    QStandardItem *thirty = new QStandardItem(QString("30"));
    model.setItem(1, 1, thirty);
​
    QStandardItem *dave = new QStandardItem(QString("Dave"));
    model.setItem(2, 0, dave);
    QStandardItem *twentyFive = new QStandardItem(QString("25"));
    model.setItem(2, 1, twentyFive);
​
    QStandardItem *emily = new QStandardItem(QString("Emily"));
    model.setItem(3, 0, emily);
    QStandardItem *twenty = new QStandardItem(QString("20"));
    model.setItem(3, 1, twenty);
​
    QAbstractItemView *view;
​
    #if defined(Q_OS_MAC)
        view = new QListView;
    #else
        view = new QTableView;
    #endif
​
    view->setModel(&model);
    view->setWindowTitle("QAbstractItemView Example");
    view->show();
​
    return app.exec();
}

以上代码将创建一个四行两列的模型,每个单元格将包含一个字符串,模型将在一个视图中显示,这个视图可以是 QTableView 或 QListView。

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓