qt-C++笔记之带有倒计数显示的按钮,计时期间按钮锁定

qt-C++笔记之带有倒计数显示的按钮,计时期间按钮锁定

code review!

文章目录

1.运行

2.main.cc

代码

cpp 复制代码
#include <QApplication>
#include <QPushButton>
#include <QTimer>
#include <QFont>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // 创建主窗口
    QWidget window;
    window.setWindowTitle("倒计时按钮示例");

    // 创建按钮
    QPushButton button(&window);
    button.setText("开始倒计时");
    button.setGeometry(50, 50, 150, 50);

    // 创建计时器
    QTimer timer;
    timer.setInterval(1000); // 设置计时器间隔为1秒(1000毫秒)

    int countDown = 2; // 倒计时初始值

    // 设置按钮的样式
    button.setStyleSheet("font-size: 20px; font-weight: bold;");

    // 定义按钮点击事件的处理函数
    QObject::connect(&button, &QPushButton::clicked, [&button, &timer, &countDown]() {
        button.setEnabled(false); // 禁用按钮
        timer.start(); // 启动计时器
        button.setText(QString::number(countDown)); // 显示倒计时初始值
    });

    // 定义计时器超时事件的处理函数
    QObject::connect(&timer, &QTimer::timeout, [&button, &timer, &countDown]() {
        countDown--; // 倒计时减1
        if (countDown > 0) {
            button.setText(QString::number(countDown)); // 更新按钮上的倒计时数字
        } else {
            button.setEnabled(true); // 启用按钮
            button.setText("开始倒计时");
            timer.stop(); // 停止计时器
            countDown = 2; // 重置倒计时初始值
        }
    });

    // 运行应用程序
    window.show();
    return app.exec();
}

3.main.pro

代码

bash 复制代码
QT += widgets

TARGET = FileContentReader
TEMPLATE = app

SOURCES += main.cpp

HEADERS +=

FORMS +=

DISTFILES += \
相关推荐
6Hzlia3 小时前
【Classic 150 刷题计划】 LeetCode 14. 最长公共前缀 | C++ 纵向扫描法与防越界细节
c++·算法·leetcode
讳疾忌医丶12 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
M78佐菲12 小时前
51单片机学习笔记:ds18b20要点整理
linux·笔记·嵌入式硬件·学习·51单片机
2401_8685347812 小时前
OpenStack 架构全景:八个核心组件深度拆解
c++·需求分析
软件课代表CiCi12 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
蒸蒸yyyyzwd14 小时前
从面经中学到的三件事
c++·笔记
时时三省14 小时前
【时时三省】计算机c语言二级考试选择题重点
c++
IT小白杨16 小时前
社媒多账号运营的环境隔离:一张图谱模型,解释清“为什么换IP还是被连坐“
经验分享·笔记·矩阵·指纹浏览器
ThornArmor16 小时前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
Elsa️74618 小时前
算法一周刷题总结
c++·算法