如何通过右键菜单实现对QTreeWidgetItem类型的节点重命名的功能
1个回答
展开全部
你要看下。你的item的属性中是否有editable
QtreewidgetItem * currentItem = root->currentItem(); //取得当前的item,因为是右击的,所以最好在右击的时候先判断下是否点在了有效区域,然后跳出菜单
if(currentItem->flags() & (Qt::ItemIsEditable)) //这个就是判断是否有ItemIsEditable这个flag,一般在新建item的时候设置下:itemNew->setFlag(itemNew->flags() | Qt::ItemIsEditable);
然后就
root->editItem(currentItem, 0);
QtreewidgetItem * currentItem = root->currentItem(); //取得当前的item,因为是右击的,所以最好在右击的时候先判断下是否点在了有效区域,然后跳出菜单
if(currentItem->flags() & (Qt::ItemIsEditable)) //这个就是判断是否有ItemIsEditable这个flag,一般在新建item的时候设置下:itemNew->setFlag(itemNew->flags() | Qt::ItemIsEditable);
然后就
root->editItem(currentItem, 0);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询