1#ifndef DAPYDATAFRAMETABLEMODEL_H
2#define DAPYDATAFRAMETABLEMODEL_H
4#include <QtCore/qglobal.h>
5#include <QAbstractTableModel>
6#include "DAAbstractCacheWindowTableModel.h"
7#include "pandas/DAPyDataFrame.h"
30 virtual int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
32 virtual QVariant actualHeaderData(
int actualSection, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
33 virtual int actualRowCount()
const override;
34 virtual QVariant actualData(
int actualRow,
int actualColumn,
int role = Qt::DisplayRole)
const override;
36 virtual bool setActualData(
int actualRow,
int actualColumn,
const QVariant& value,
int role = Qt::EditRole)
override;
43 void setDAData(
const DAData& d);
46 void setUseCacheMode(
bool on =
true);
50 virtual void setCacheWindowStartRow(
int startRow)
override;
56 void setExtraRowCount(
int v);
57 int getExtraRowCount()
const;
59 void setExtraColumnCount(
int v);
60 int getExtraColumnCount()
const;
62 void setMinShowRowCount(
int v);
63 int getMinShowRowCount()
const;
65 void setMinShowColumnCount(
int v);
66 int getMinShowColumnCount()
const;
70 void cacheShape()
override;
72 void cacheColumnShape();
74 void currentPageChanged(
int newPage);
这是一个有缓存窗的模型,模型的显示行数固定在缓存窗的大小,这个模型适合超多行数据的显示
Definition DAAbstractCacheWindowTableModel.h:16
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
非模板类的DataFrame
Definition DAPyDataFrame.h:19
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44