标题:qtreewidget installeventfilter使用请教问题
作者:fengwujiutan
日期:2019-10-24 10:22
内容:
请教一下:
我现在想要的结果是,鼠标在QTreeWidget上移动,获取鼠标的坐标值,我现在采用事件过滤器的方法,但是遇到一个问题是,捕捉不到MouseButtonPress及MouseMove等响应,不知什么原因?请大神们给点指教,非常感谢
#1 [liulin188 10-24 10:48]
installeventfilter可以接收原始windows消息,有例子
#2 回 liulin188 的帖子 [fengwujiutan 10-24 10:54]
liulin188:installeventfilter可以接收原始windows消息,有例子 (2019-10-24 10:48)
谢谢您的回复
现在我这里可以接收到QEvent::Enter等响应,但是就是接受不到鼠标点击的响应
#3 [fengwujiutan 10-24 11:10]
我尝试过给QPushButton添加事件过滤器后,鼠标点击、移动都能获取到,就是QTreeWidget添加事件过滤器后,获取不到鼠标点击的响应
#4 [dbzhang800 10-24 14:14]
QWidget *QAbstractScrollArea::viewport() const
QTreeWidget 中的鼠标事件,你是指viewport上的鼠标事件吧
#5 回 dbzhang800 的帖子 [fengwujiutan 10-24 16:00]
dbzhang800:QWidget *QAbstractScrollArea::viewport() const
QTreeWidget 中的鼠标事件,你是指viewport上的鼠标事件吧 (2019-10-24 14:14)
不太明白你说的,我这里是这样的
Qtreewidget *treeWidget=new Qtreewidget 之后为该控件安装EventFilter
然后想截获在该控件上点击的事件
bool widget::eventFilter(QObject *kj,Qevent *sj)
{
if(kj==treeWidget)
{
if(sj->type()==Qevent::MouseButtonPress)
{
QMouseEvent *me=static_case(sj)
if(sj->button==Qt::LeftButton)
{
qdebug