1、概念
对于同一个MODEL,我们可以将其展示为不同的界面。例如:
QFileSystemModel *fModel = new QFileSystemModel();
fModel->setRootPath("C:\");
QTreeView *treeView = new QTreeView();
treeView->setModel(fModel);
treeView->show();
QTableView *tableView = new QTableView();
tableView->setModel(fModel);
tableView->show();
上例所示,对于同一个model,将其绑定到不同的View中,可以呈现出不同的效果。上图对文件系统模型,所呈现出的3种视图,都是QT内置的。
也就是说,QT内置的三种视图,分别是:列表视图、表格视图、树形视图。如果我们不想局限于QT内置这3种视图,例如想把某班级的所有学生的分数,不仅展示在表格中,还同时想绘制为直方图、柱状图、密度图等任何你想要的界面,这时就需要自定义视图了。
本文由【暴躁的野生猿】发表于CSDN,如有非法转载请帮忙举报谢谢。
2、示例代码