qttianya 发表于 2024-4-9 17:25:40

关于事件的理解

大家好,我刚学习qt,对于事件理解有个疑惑,1,例如鼠标点击一下,会创建一个事件对象,这个对象会被流向点击的窗口控件中
2,如果要处理鼠标点击事件信号,鼠标点击事件如何自动找到对应的事件处理函数
3,随意找个事件处理函数不能正确的处理鼠标点击事件。

4,代码中,keyPressEvent处理函数不能处理鼠标点击事件(不被调用),哪里会控制鼠标点击事件必须找mousePressEvent处理函数(会调用)才行?

#include "mypushbuttn.h"
#include <QKeyEvent>
#include <QDebug>
myPushButtn::myPushButtn(QWidget *parent)
    : QPushButton{parent}
{}

void myPushButtn::keyPressEvent(QKeyEvent *e)
{
    if(e->type()==QEvent::MouseButtonPress)
    {
      qDebug()<<"myMousePress1";
    }

}

void myPushButtn::mousePressEvent(QMouseEvent *e)
{
    if(e->type()==QEvent::MouseButtonPress)
    {
      qDebug()<<"myMousePress2";
    }
}
页: [1]
查看完整版本: 关于事件的理解