找回密码
 立即注册
收起左侧

关于事件的理解

0
回复
170
查看
[复制链接]

尚未签到

来源: 2024-4-9 17:25:40 显示全部楼层 |阅读模式
1Qter豆
大家好,我刚学习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";
}
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了