qt中鼠标双击事件
求大牛指点下,如何在规定区域内实现双击事件?
如:我有一个listview,一个textedit,一个treeview,一个tableview,我想双击事件只在listview中实现的办法是什么?
[解决办法]
重新实现void QWidget::mouseDoubleClickEvent(QMouseEvent * event),
[解决办法]
调用installEventFilter把它注册到另一个对象里去,在那个对象的eventFilter里截获。
[解决办法]
实现一个ListView的子类,并重写它的mouseDoubleClickEvent(QMouseEvent * event)函数来响应双击事件就行,其它控件如果不需要屏蔽双击事件,就不必管了。
[解决办法]
google下 Qt事件机制。一切都明了了。
ui->listview->installEventfilter(this);