• 3990阅读
  • 1回复

图形视图框架下scene的鼠标事件忽略QGraphicesWidget [复制链接]

上一主题 下一主题
离线乙醚
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-10
一个图形视图框架,在scene中绘制QGraphicsItem对象,同时添加了一个QGraphicesWidget作为一个背景,布满整个scene,QGraphicsItem都绘制于于QGraphicesWidget上,当对item进行鼠标操作时(比如按住鼠标选中一个范围内的item),即scene的鼠标事件,由于QGraphicesWidget的存在产生的影响,请问具体用什么方案实现(在操作鼠标时,QGraphicesWidget忽略掉事件,直接反应为scene的操作)?

是不是要用到事件过滤器?

离线passion_wu
只看该作者 1楼 发表于: 2012-05-11
对啊,为QGraphicesWidget安装事件过滤器就可以了。具体参考:
void QObject::installEventFilter ( QObject * filterObj )
bool QObject::eventFilter ( QObject * watched, QEvent * event ) [virtual]
Qt助手上有实例代码。
快速回复
限100 字节
 
上一个 下一个