使用QAbstractTableModel来自定义表格模型,并在QTableView中显示数据
下面是一个简单的示例,演示如何使用QAbstractTableModel来自定义表格模型,并在QTableView中显示数据:
MainWindow.h:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QTableView>
#include "TableModel.h"class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private:QTableView* tableView;TableModel* tableModel;
};#endif // MAINWINDOW_H
MainWindow.cpp:
#include "MainWindow.h"
#include <QDebug>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent)
{//创建表格视图和表格模型tableView = new QTableView(this);tableModel = new TableModel(this);//设置表格模型到表格视图tableView->setModel(tableModel);//设置窗口大小并居中显示resize(500, 300);setCentralWidget(tableView);setWindowTitle(tr("Custom Table Model"));setGeome