• 5003阅读
  • 5回复

除了继承QTreeWidget,怎么截获鼠标点击消息 [复制链接]

上一主题 下一主题
离线by674868212
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-26

主要是想得到鼠标点击时的坐标,以便弹出菜单!但是觉得继承QTreeWidget有点不舒服
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-26
mousePressEvent()

重写contextMenuEvent(QContextMenuEvent *event)
(enu->exec(event->globalPos());即在鼠标处弹出菜单~)
[ 此帖被yangfanxing在2010-01-26 20:57重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线sbtree
只看该作者 2楼 发表于: 2010-01-26
先用setContextMenuPolicy(Qt::ActionsContextMenu),然后把希望弹出的菜单项用addActions加入就行了,试试吧
windows 7 + VC++2008 + Qt4.5.2
离线by674868212

只看该作者 3楼 发表于: 2010-01-26
看来是我没表达清楚,我是说,不用重写的方法,
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-26
哦~~~?那就揪心了~
PHPWind好恶心。。。不想看这种界面。。。
离线by674868212

只看该作者 5楼 发表于: 2010-01-26
引用第4楼yangfanxing于2010-01-26 21:39发表的  :
哦~~~?那就揪心了~



呵呵,谢谢了
用itemClicked(),widget->maptoGlobal(QPoint(0,0))
实现了
快速回复
限100 字节
 
上一个 下一个