当前位置: 首页 > news >正文

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

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

code review!

文章目录

  • qt-C++笔记之带有倒计数显示的按钮,计时期间按钮锁定
    • 1.运行
    • 2.main.cc
    • 3.main.pro

1.运行

请添加图片描述

2.main.cc

在这里插入图片描述

代码

#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--; // 倒计时减1if (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

代码

QT += widgetsTARGET = FileContentReader
TEMPLATE = appSOURCES += main.cppHEADERS +=FORMS +=DISTFILES += \

相关文章:

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

qt-C笔记之带有倒计数显示的按钮&#xff0c;计时期间按钮锁定 code review! 文章目录 qt-C笔记之带有倒计数显示的按钮&#xff0c;计时期间按钮锁定1.运行2.main.cc3.main.pro 1.运行 2.main.cc 代码 #include <QApplication> #include <QPushButton> #includ…...

HTML全局属性(global attribute)有哪些?

HTML全局属性是指在HTML元素上可用的基本属性&#xff0c;它们适用于所有HTML元素。以下是一些常见的HTML全局属性&#xff1a; 1&#xff1a;class&#xff1a;为元素指定一个或多个类名&#xff0c;用于与CSS样式表关联。 2&#xff1a;id&#xff1a;:为元素指定唯一的标识…...

MyBatis-Plus返回getOne返回null疑惑

getOne返回null 问题描述分析过程总结 问题描述 在数据库建了一张表主要包括两个字段master_id和slave_id;主要的额外字段max_lots 默认值是null&#xff1b; 当调用getOne进行查询结果是null&#xff0c;但实际情况是数据库时应该返回值的&#xff1b; AotfxMasterSlave ex…...

Physics2DPlugin3加载后会跳转gsap官网解决

因工作需要使用Physics2DPlugin3库&#xff0c;目标效果 加载他里面的在线js&#xff0c;使用效果正常&#xff0c;但是几秒会跳转官网&#xff0c;我们app内部、浏览器都会这样。 于是研究js代码&#xff0c;发现里面有setTimeout跳转。 删掉就好了 分享我改好的文件&#x…...

【AI视野·今日Sound 声学论文速览 第三十二期】Tue, 24 Oct 2023

AI视野今日CS.Sound 声学论文速览 Tue, 24 Oct 2023 Totally 20 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;nvas3d, 基于任意录音和室内3D信息合成重建不同听角&#xff08;位置&#xff09;处的新的声音。(from apple cmu) website: htt…...

在Linux上编译gdal3.1.2指南

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 以Ubuntu 18编译gdal3.1.2为例,编译gdal3.1.2需要先编译proj库和geos库(可选)。我选择的proj库版本为proj-7.1.0,编译proj-7.1.0需要先编译tiff库和sqlite3。我选择的sqlite3的版本为…...

73. 矩阵置零 --力扣 --JAVA

题目 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 解题思路 通过二层循环找出元素为0所在的行和列&#xff1b;设置标志位记录当前行是否存在元素为0的&#xff0c;设置列表存储列为0的列&#…...

(笔记)Kotlin——Android封装ViewBinding之二 优化

0. 在app模块的build.gradle文件中添加如下配置开启ViewBinding android {.......viewBinding {enabled true}} 1. 新建一个Ext.kt文件 添加两个扩展函数&#xff0c;分别对应Activity和Fragment inline fun <T : ViewBinding> AppCompatActivity.viewBinding(cross…...

MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(八)

目录 前言 几个高频面试题目 机器视觉如何获取到好图像 常见的视觉光源 各种视觉打光方式...

由k8s升级慢引起的etcd性能不足的问题排查

一、基本介绍 最近etcd查看出现性能 curl --cacert /path/to/etcdctl-ca.crt --cert /path/to/etcdctl.crt --key /path/to/etcdctl.key https://:2379/metrics | grep etcd_disk_wal_fsync_duration_seconds_bucket 当集群规模突破过大时规模时,曾出现如下性能瓶颈问题: etc…...

如何构建用于Skydel GNSS模拟仿真的SNMP代理方式?

使用Skydel API构建测试方案 凭借其现代、强大且直观的API&#xff0c;德思特Safran GNSS模拟引擎Skydel免费提供了Python、C#、C和Labview的开源客户端库&#xff0c;它具有600多条命令&#xff0c;并且有完善的文档与记录。 随着Skydel软件更新添加新功能&#xff0c;API得…...

vue2+ant-design-vue a-form-model组件二次封装(form表单组件)FormModel 表单

一、效果图 二、参数配置 1、代码示例 <t-antd-form:ref-obj.sync"formOpts.ref":formOpts"formOpts":widthSize"1":labelCol"{ span:2}":wrapperCol"{ span:22}"handleEvent"handleEvent" />2. 配置参数…...

对比解析php和go对JSON处理的区别

一、go 转化php数组代码 php程序 $str <<<EOF {"操作源":"任意","数据库":"任意","语句类型":"CREATE DATABASE&#xff1b;DROP DATABASE&#xff1b;ALTER DATABASE","影响行数":"不…...

HTTP和HTTPS本质区别——SSL证书

HTTP和HTTPS是两种广泛使用的协议&#xff0c;尽管它们看起来很相似&#xff0c;但是它们在网站数据传输的安全性上有着本质上的区别。 HTTP是明文传输协议&#xff0c;意味着通过HTTP发送的数据是未经加密的&#xff0c;容易受到拦截、窃听和篡改的风险。而HTTPS通过使用SSL或…...

JS 防抖和节流

防抖&#xff08;debounce&#xff09;和节流&#xff08;throttle&#xff09;是JavaScript中常用的性能优化技术&#xff0c;用于限制某些高频率触发的函数执行次数&#xff0c;减少不必要的计算和网络请求。下面分别介绍防抖和节流的实现方式。 防抖&#xff08;Debounce&am…...

Django开发实例总结(入门级、4.2.6、详细)

目录 概述 Django的核心组件包括 Django的项目结构 创建工程&#xff08;4.2.6&#xff09; 实例一&#xff1a;Hello world 实例二&#xff1a;访问一个自定义主页 实例三&#xff1a;通过登录跳转到主页 实例四&#xff1a;主页添加静态文件&#xff0c;包含js、css、…...

Variations-of-SFANet-for-Crowd-Counting可视化代码

前文对Variations-of-SFANet-for-Crowd-Counting做了一点基础梳理&#xff0c;链接如下&#xff1a;Variations-of-SFANet-for-Crowd-Counting记录-CSDN博客 本次对其中两个可视化代码进行梳理 1.Visualization_ShanghaiTech.ipynb 不太习惯用jupyter notebook, 这里改成了p…...

所有的人机交互都存在不匹配现象

从接受理论的角度来看&#xff0c;就像夫妻一样&#xff0c;所有的人机交互都存在不匹配的现象。 接受理论是一个解释人们如何学习和接受信息的心理模型。该理论认为&#xff0c;当人们学习新信息时&#xff0c;他们会将其与自己已有的知识和经验联系起来&#xff0c;以便更好地…...

LED数码管的静态显示与动态显示(Keil+Proteus)

前言 就是今天看了一下书上的单片机实验&#xff0c;发现很多的器件在Proteus中都不知道怎么去查找&#xff0c;然后想做一下这个实验&#xff0c;尝试能不能实现&#xff0c;LED数码管的两个还可以实现&#xff0c;但是用LED点阵显示器的时候他那个网络标号不知道是什么情况&…...

webGL编程指南 第五章 TexturedQuad_Clamp_Mirror

我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写&#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 &#xff1a;空 上一章节中我们学习了如何使用varyting变量绘制图片&#xff0c;本章节&#xff0c;我们学习texParameter…...

OpenClaw飞书机器人集成:Kimi-VL-A3B-Thinking多模态问答助手

OpenClaw飞书机器人集成&#xff1a;Kimi-VL-A3B-Thinking多模态问答助手 1. 为什么选择OpenClaw飞书Kimi-VL组合&#xff1f; 去年我在内容团队工作时&#xff0c;经常遇到这样的场景&#xff1a;设计师发来一张海报初稿&#xff0c;我们需要快速判断文案与图像的匹配度&…...

新手入门指南:基于快马平台构建静电地板施工交互学习系统

作为一名刚接触机房建设的新手&#xff0c;第一次看到"静电地板施工"这个词时&#xff0c;整个人都是懵的。直到我在InsCode(快马)平台上尝试做了一个交互式学习系统&#xff0c;才发现原来掌握这项技能可以这么简单。下面分享下我的学习心得和系统构建过程。 为什么…...

手把手教你用逻辑分析仪抓取并解析MIPI-CSI-2数据包(以RAW10格式为例)

手把手教你用逻辑分析仪抓取并解析MIPI-CSI-2数据包&#xff08;以RAW10格式为例&#xff09; 在嵌入式视觉系统的开发中&#xff0c;MIPI-CSI-2协议的数据流就像是一条暗河——虽然知道它的存在&#xff0c;但水面下的实际传输细节往往难以窥见。当摄像头输出的图像出现断层、…...

人类与AI的劳资谈判:首个数字员工工会诞生实录

代码中的裂隙2026年春季&#xff0c;硅谷某家头部科技公司的软件测试部门&#xff0c;弥漫着一种不同于代码错误的焦虑。曾经繁忙的测试大厅&#xff0c;如今只剩下零星几个工程师&#xff0c;他们的屏幕旁&#xff0c;是日夜不停歇运行的AI测试智能体日志流。公司内部系统显示…...

为什么你的STM32 DMA传输失败了?__HAL_LINKDMA宏的隐藏陷阱与解决方案

为什么你的STM32 DMA传输失败了&#xff1f;__HAL_LINKDMA宏的隐藏陷阱与解决方案 在STM32开发中&#xff0c;DMA&#xff08;直接内存访问&#xff09;传输是提升外设数据吞吐效率的关键技术。然而&#xff0c;许多开发者在实际项目中都会遇到DMA传输失败的问题&#xff0c;而…...

手把手教你为RK3568(arm64)交叉编译BlueZ:利用Buildroot已有环境快速出包

手把手教你为RK3568&#xff08;arm64&#xff09;交叉编译BlueZ&#xff1a;利用Buildroot已有环境快速出包 在嵌入式Linux开发中&#xff0c;蓝牙协议栈BlueZ的交叉编译一直是让开发者头疼的问题。特别是当目标平台采用arm64架构时&#xff0c;依赖库的复杂性和工具链的配置难…...

TVA深度解析(15):同步实现缺陷判定的高鲁棒性与高准确率

在AI视觉智能体与物理世界交互的宏大图景中&#xff0c;视觉系统不仅是智能体感知环境的“眼睛”&#xff0c;更是其执行决策的“导航仪”。无论上层的认知推理多么精妙&#xff0c;底层的感知若是不稳&#xff0c;一切智能都将成为空中楼阁。因此&#xff0c;AI智能体视觉检测…...

仅限首批200家技术中台团队获取:Python MCP企业级模板V3.2(含华为MetaEngine兼容补丁+信创OS适配矩阵表)

第一章&#xff1a;Python MCP企业级模板V3.2的核心定位与战略价值 Python MCP&#xff08;Modular Component Protocol&#xff09;企业级模板V3.2并非通用脚手架&#xff0c;而是面向中大型组织构建高一致性、强可审计、低运维熵值服务架构的标准化交付内核。其核心定位在于弥…...

彻底搞懂 JavaScript 运行环境:从引擎到宿主,一网打尽

你可能每天都在写 JS&#xff0c;但你知道你的代码到底是怎么跑起来的吗&#xff1f;对于前端/全栈开发者来说&#xff0c;JavaScript 早已不再是那个只能在浏览器里点点按钮的“玩具语言”。如今&#xff0c;它跑在服务器、桌面、手机、甚至微控制器上。但无论跑在哪里&#x…...

Vivado硬件调试避坑指南:为什么你的ILA信号总被优化?(附解决方案)

Vivado硬件调试避坑指南&#xff1a;为什么你的ILA信号总被优化&#xff1f;&#xff08;附解决方案&#xff09; 调试FPGA设计时&#xff0c;最令人抓狂的莫过于在ILA中设置好的信号&#xff0c;综合后却神秘消失。这背后是Vivado综合器的优化机制在作祟——它像一位过于热心…...