QAbstractItemView
view负责从model处读取数据,以index方式访问item,管理整个model的数据布局并渲染到ui界面上
还与selection配合处理ui界面上的选中操作和item的定位
还能实现诸如菜单等基本用户界面功能
由于具体item的操作都由model来执行,view中仅提供一些大局框架类的设置以及ui交互
model->setHeaderLabel();//设置header通过model来设置,model更改,view也跟着改变
view->setHeader();//也可以自己更改header
view->currentIndex();//返回当前view中选中的item的index,以对item进行操作
view->setModel();//设置对应model
view->show();//显示view
//创建菜单
connect(ui->treeView,&QTreeView::customContextMenuRequested,
this,&createMenu);//绑定菜单信号到对应的槽函数,来创建自定义menu
void createMenu(const QPoint& pos)
{
//创建menu的函数应能访问到model中的数据
menu=new QMenu();//创建menu对象
menu->addAction();//添加action
menu->exec(pos);//显示菜单