做treeview的右键菜单时碰到问题,空白处如何不弹出菜单,在此记录下我的解决方法
首先需要获取鼠标选中的item,如果为空则为空白
以下代码很常用,通过treeview获取当前的索引,并通过索引来得到item
第一句是获取model并转换
第二句是获取当前索引
第三句是通过索引得到item
QStandardItemModel *imodel=static_cast<QStandardItemModel *>(treeview->model());
QModelIndex curindex=treeview->currentIndex();
QStandardItem *currentitem=imodel->itemFromIndex(curindex);
通过currentitem判断的是鼠标是否选中了item,没有选中item就可以当作鼠标的位置是空白,对空白区域做相应处