#include "SelfButton.h"
#include <QDebug>
#include <QEvent>
#include <QMouseEvent>
SelfButton::SelfButton(QWidget* parent)
:QPushButton(parent)
{}
void SelfButton::mousePressEvent(QMouseEvent *event)
{
qDebug() << "[SelfButton]: enter in SelfButton::mousePressEvent()...";
QPushButton::mousePressEvent(event); // 否则无法产生clicked信号
event->ignore(); // 忽略, 继续向上传递(默认是accept(), 不会继续向上传递)
}
bool SelfButton::event(QEvent *e)
{
if(e->type() == QEvent::MouseButtonPress) {
qDebug() << "[SelfButton]: enter in SelfButton::event()...";
return QPushButton::event(e);
}
return QPushButton::event(e);
}
没有合适的资源?快使用搜索试试~ 我知道了~
QT事件处理系统之三:子类化QPushButton后,对事件进行相应处理后,自定义按钮无法发出clicked信号的问题
共9个文件
cpp:3个
h:2个
user:1个
0 下载量 174 浏览量
2024-06-23
19:16:06
上传
评论
收藏 7KB RAR 举报
温馨提示
QT事件处理系统之三:子类化QPushButton后,对事件进行相应处理后,自定义按钮无法发出clicked信号的问题
资源推荐
资源详情
资源评论
收起资源包目录
EventFind.rar (9个子文件)
EventFind
SelfButton.h 297B
EventFind.pro.user 25KB
Widget.cpp 696B
Widget.h 365B
main.cpp 175B
EventFind.pro.user.8ae9c1f 22KB
SelfButton.cpp 741B
EventFind.pro 1KB
Widget.ui 398B
共 9 条
- 1
资源评论
@十三阿哥
- 粉丝: 1w+
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功