【QT】QT Qtimer定时的使用 含屏保功能实现,鼠标无操作后处理事件 |
您所在的位置:网站首页 › 优酷定时关闭锁屏吗 › 【QT】QT Qtimer定时的使用 含屏保功能实现,鼠标无操作后处理事件 |
新建一个工程项目 我们的编程语言里面都有个定时器这样的类或者函数,定时器一般就是设定一个时间间隔,会自动发送一个信号,我们需要处理这个信号,也就是一个槽函数。因为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 |