• 9052阅读
  • 3回复

QGraphicsView 上增加右键处理事件contextMenuEvent,没反应 [复制链接]

上一主题 下一主题
离线tianykun
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我正在做一个视图的应用,当中用到了
class QGraphicsItem;
class QGraphicsScene;
class QGraphicsView
我知道  view->setContextMenuPolicy(Qt::ActionsContextMenu|);
可以将动作设定为右键,但是我还不想这样做,因为太多的动作,要全都在标题上显示出来,不符合要求。
我在mainwindow上,增加了contextMenuEvent,并设定
view->setContextMenuPolicy(Qt::DefaultContextMenu|);就是支持右键事件发生,但是没反应,反而跑到了item上响应了。

是否QGraphicsView上,阻止了contextMenuEvent事件的发生???
我在另外一个QWidget上,是可以实现的。
敢问谁知道呢????
离线tianykun
只看该作者 1楼 发表于: 2009-04-10
知道了。事件是有view->item
如果item有事件,就不会响应view的
离线sbtree
只看该作者 2楼 发表于: 2009-04-13
在QGraphicsScene中重新实现contextMenuEvent函数
windows 7 + VC++2008 + Qt4.5.2
离线无锋long
只看该作者 3楼 发表于: 2012-03-29
,那在tableview怎么右键出上下菜单?
他强任他强,我自笑嘎嘎
快速回复
限100 字节
 
上一个 下一个