#ifndef ARRAYMODEL_H#define ARRAYMODEL_H#include <QAbstractTableModel>#include <QVector>class ArrayModel : public QAbstractTableModel{ Q_OBJECTpublic: ArrayModel(const QVector<int> &data, int startAddress, int regType, QObject *parent = 0); ~ArrayModel(); private: QVector<int> m_data;};#endif
#include <QtGui>#include "arraymodel.h"ArrayModel::ArrayModel(const QVector<int> &data, int startAddress, int regType, QObject *parent) : QAbstractTableModel(parent), m_data(data){ Q_UNUSED(startAddress); Q_UNUSED(regType); //вставляем 3 столбца + 10 строк в модель this->insertColumns (0, 3); this->insertRows (0, m_data.count());}ArrayModel::~ArrayModel(){}
#include <QApplication>#include <QVector>#include <QTableView>#include "arraymodel.h"int main(int argc, char *argv[]){ QApplication app(argc, argv); QVector<int> data(10); //наш массив из которого/в который должны читаться/писаться данные for (int i=0;i<10;i++) data[i] = i*2; //тут мы заполнили массив ArrayModel model(data, 0, 0); //должны создать модель типа "таблица QTableView tableView; tableView.setModel(&model); tableView.setWindowTitle(QObject::tr("Example #1")); tableView.show(); return app.exec();}
int main(int argc, char *argv[]){ QApplication app(argc, argv); QVector<int> data(10); //наш массив из которого/в который должны читаться/писаться данные....}
.... private: QVector<int> m_data;....