#include "qtguiapptest.h"
#include "ui_qtguiapptest.h"
QtGuiAppTest::QtGuiAppTest(QWidget *parent)
: QWidget(parent)
, ui(new Ui::QtGuiAppTest)
{
ui->setupUi(this);
EnterKeyPressFilter* pEKPFilter = new EnterKeyPressFilter(this);
ui->pushButton->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_B));
ui->pushButton->installEventFilter(pEKPFilter);
connect(ui->pushButton, &QPushButton::clicked, this, &QtGuiAppTest::SlotTestEventFilter);
}
QtGuiAppTest::~QtGuiAppTest()
{
delete ui;
}
void QtGuiAppTest::SlotTestEventFilter()
{
ui->label->setText("test event filter");
}
EnterKeyPressFilter::EnterKeyPressFilter(QWidget* parent)
: QObject(parent)
{
}
bool EnterKeyPressFilter::eventFilter(QObject* watched, QEvent* event)
{
if(event->type() == QEvent::MouseButtonDblClick
|| event->type() == QEvent::MouseButtonPress)
{
return true;
}
return QObject::eventFilter(watched, event);
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt+EventFilter+给Qt对象安装事件过滤器
共5个文件
cpp:2个
ui:1个
pro:1个
需积分: 0 0 下载量 145 浏览量
2024-05-09
09:49:07
上传
评论
收藏 3KB ZIP 举报
温馨提示
给qt对象qpushbutton添加快捷键并安装事件过滤器,重写事件过滤器,过滤掉鼠标点击事件,使得只能通过快捷键ctrl+b实现按钮点击
资源推荐
资源详情
资源评论
收起资源包目录
对Qt对象添加事件过滤器代码示例.zip (5个子文件)
对Qt对象添加事件过滤器代码示例
qtguiapptest.ui 995B
QtGuiAppTest.pro 399B
qtguiapptest.cpp 998B
main.cpp 187B
qtguiapptest.h 605B
共 5 条
- 1
资源评论
懒人空想家
- 粉丝: 158
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功