QTreeWidget里面怎么在个别的item上添加右键菜单 *** 作?

QTreeWidget里面怎么在个别的item上添加右键菜单 *** 作?,第1张

你看一下这篇提问,能够解决你的问题: stackoverflow.com/questions/12937812/how-to-create-different-popup-context-menus-for-each-type-of-qtreewidgetitem

也有示例代码下载链接。

你要看下。你的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)

你看看treewidget有没有双击的槽函数,为右键点击,转到槽,看看有没有doubleclick,如果没有重写鼠标事件,在双击事件中d出。另外还有一个方法就是使用安装事件监视器,注册treewidget控件,监视双击事件并对应d出对话框


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11442370.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存