#include "widget.h"
#include "ui_widget.h"
#include <QTimer> // 定时器的类
#include <QDebug>
#include <QMouseEvent>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
// 启动定时器
// 参数1 间隔 单位 毫秒
id1 = startTimer(1000);
id2 = startTimer(2000);
// 定时器的第二种方式,实例化,加到对象树上
QTimer *timer = new QTimer(this);
// 启动定时器
timer->start(500); // 每隔500ms
connect(timer,&QTimer::timeout,
[=](){
static int num = 1;
ui->label_4->setText(QString::number(num++));
});
// 点击暂停按钮,停止定时器
connect(ui->btnStop,&QPushButton::clicked,
[=](){
timer->stop();
});
}
void Widget::timerEvent(QTimerEvent * ev)
{
if(ev->timerId()==id1){
static int num =1;
// label1 每间隔1秒
ui->label_2->setText(QString::number(num++));
}
// label2 每间隔2s
if(ev->timerId()==id2){
static int num2 = 1;
ui->label_3->setText(QString::number(num2++));
}
// 给label1安装事件过滤器
// 步骤1:安装事件的过滤器
ui->label->installEventFilter(this);
}
bool Widget::eventFilter(QObject * obj, QEvent * e){
if(obj == ui->label){
if(e->type() == QEvent::MouseButtonPress){
QMouseEvent * ev = static_cast<QMouseEvent *>(e);
QString str = QString("事件过滤器===鼠标按下了,x=%1,y=%2; global坐标为:x=%3,y=%4")
.arg(ev->x()).arg(ev->y()).arg(ev->globalX()).arg(ev->globalY());
qDebug() << str;
return true;
}
}
// 其他默认处理
return QWidget::eventFilter(obj,e);
}
Widget::~Widget()
{
delete ui;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
qt_event.rar (8个子文件)
qt_event
widget.ui 2KB
widget.cpp 2KB
mylabel.cpp 2KB
qt_event.pro.user 22KB
main.cpp 175B
mylabel.h 632B
qt_event.pro 1KB
widget.h 546B
共 8 条
- 1
资源评论
Arya'sBlog
- 粉丝: 3429
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的直播数据可视化系统.zip
- (源码)基于Spring Boot和Vue的CRM客户管理系统.zip
- (源码)基于C#的影院票务管理系统.zip
- (源码)基于JSP和Java的校园论坛管理系统.zip
- (源码)基于Spring Boot和MyBatisPlus的在线茶叶销售系统.zip
- (源码)基于Avalonia框架的ECS管理系统.zip
- (源码)基于C#和STM32的WiFi无线门禁考勤系统.zip
- (源码)基于SSM框架的客户管理系统.zip
- (源码)基于Arduino的齿轮状态指示系统.zip
- (源码)基于Android的影院管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功