QTreeView右键菜单,网上有很多文章分享,但是数据修改,节点删除,节点增加,整合一起的很少有同学分享。
本文内容有几个重点,先给大家罗列:
1、QTreeView QTableView等视图模型的数据采用了MVC架构操作,非常方便,同学们应该读读QModelIndex的文章:QT模型视图MVC系列教程(2)-模型数据索引QModelIndex详解_暴躁的野生猿的博客-CSDN博客_qmodelindex
2、谁需要菜单,给谁设置,有列表,无列表存在,是否需要右键菜单区分,正规来说选中了节点后才弹出右键菜单:
菜单设置:
//添加QTreeView代码
m_toolsTreeView = new QTreeView;
m_toolsTreeView->expandAll(); //默认全部展开
m_toolsTreeView->setEditTriggers(QTreeView::NoEditTriggers); //不允许编辑
m_toolsTreeView->setSelectionBehavior(QTreeView::SelectRows); //一次选中整行
m_toolsTreeView->setStyle(QStyleFactory::create("windows")); //左侧显示“±”符号