QT模型视图结构
模型视图
视图用来显示,模型用来存储,将显示与存储分离。代理为数据提供临时的编辑器,将视图中编辑的显示内容保存到模型中。在模型中,数据项都有一个模型索引(model index)即通过模型索引可以找到该项。


QAbstractItemModel
QAbstractItemModel定义了ItemModel必须遵守的标准接口,以便可以在视图模型中与其他组件相互协作。其应该被直接实例化,而是用其创建子类创建新的模型。标准接口请参考官方文档,主要是对行列的操作,数据的读取与删除。
QAbstractItemView
QAbstractItemModel是所有标准视图的基类,是一个抽象类。其提供了信号槽与模型的相互协作的标准接口,使其子类可以随着模型的变化而更新。标准接口请参考官方文档。
QStringListModel和QListView
QStringListModel是处理字符串表的模型类,主要对数据做操作,详细内容参考官方文档。QListView负责字符串显示,绑定模型后会自动显示模型中的内容,详细内容参考官方文档。
示例
在ui文件中编辑图形状,并依次编写槽函数。

class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pushButton_clicked(

最低0.47元/天 解锁文章
1613

被折叠的 条评论
为什么被折叠?



