大家好,我刚学习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";
}
}
|