【QT】QT Qtimer定时的使用 含屏保功能实现,鼠标无操作后处理事件

您所在的位置:网站首页 优酷定时关闭锁屏吗 【QT】QT Qtimer定时的使用 含屏保功能实现,鼠标无操作后处理事件

【QT】QT Qtimer定时的使用 含屏保功能实现,鼠标无操作后处理事件

2024-07-02 21:43| 来源: 网络整理| 查看: 265

新建一个工程项目

我们的编程语言里面都有个定时器这样的类或者函数,定时器一般就是设定一个时间间隔,会自动发送一个信号,我们需要处理这个信号,也就是一个槽函数。因为QT是信号和槽的机制。定时操作有很多有用的应用,比如定时关机,可以长时间未操作锁屏,屏保。自动加密等功能,用处还有很多。

我下面实现的是

1.无操作继续运行,点击左键或者右键自动关闭窗口

添加头文件

#include #include #include #include

添加函数声明

public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); QTimer *timer_; int flag=1; void handle_timeout(void); protected: void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event);

添加.cpp代码

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); timer_ = new QTimer(this); connect(timer_,&QTimer::timeout,this,&MainWindow::handle_timeout); timer_->start(1000); //开启定时,1秒(1000毫秒)发送一个超时信号 } MainWindow::~MainWindow() { delete ui; } void MainWindow::handle_timeout() { if(flag==1){ timer_->stop(); //停止定时器 timer_->start(1000); //开启定时器 // flag=0; qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3