ModelView3:ChangingModel
ModelView系列的第三篇:在前两篇的基础上,通过创建自定义model,掌握更新model内容的方法。
前置实例
实例位置
Qt_Offical_demo/widgets/tutorials/modelview
运行效果
效果:
- 创建两行三列的model和view;
- 实时更新表格中内容的方法;
代码分析
大部分代码与ModelView1:readonly的相同,唯一不同的自定义的model类MyModel
,这里列出:
Class MyModel
一个自定义的model,实现实时更新
mymodel.h
class MyModel : public QAbstractTableModel
{
Q_OBJECT
public:
MyModel(QObject *parent);
int rowCount(const QModelIndex &parent = QModelIndex()) const override ;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;