Qt(10.10)

embedded/2024/10/18 14:15:31/
​
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);objTimer = new QTimer(this);//申请空间给objTimerconnect(objTimer, &QTimer::timeout, this, &Widget::timeout_slot);}Widget::~Widget()
{delete ui;
}void Widget::on_btn1_clicked()
{objTimer->start(1000);//每隔1s发送timeout信号
}void Widget::timeout_slot()//自定义timeout信号对应的槽函数
{QTime  sysTime  = QTime::currentTime();QString t = sysTime.toString("hh:mm:ss");ui->Edit->setText(t);
}
void Widget::timerEvent(QTimerEvent *event)
{if(event->timerId() == clockTimerId){//判断行编辑器中的文本与时间标签中的文本是否一致if(ui->Edit->text() == ui->Edit_2->text()){ui->label->setText("三更灯火五只鸡""正是男儿读书时""黑发不知勤学早""白首方悔读书迟");QFont font;font.setPointSize(25);QPalette palette;palette.setColor(QPalette::WindowText, Qt::red);ui->label->setFont(font);  //设置字体大小ui->label->setPalette(palette);//设置字体颜色this->killTimer(clockTimerId);//将按钮设置成可用状态ui->btn2->setEnabled(true);}
}
}void Widget::on_btn2_clicked()
{clockTimerId = this->startTimer(1000);ui->btn2->setEnabled(false);//将按钮设置成不可用状态
}void Widget::on_btn3_clicked()
{objTimer->stop();ui->label->clear();ui->Edit_2->clear();ui->Edit->clear();
}​

 

 

 


http://www.ppmy.cn/embedded/126353.html

相关文章

[Git] git stash命令详解

前言 目录 git stash -m git stash list git stash pop git stash apply index git stash drop index git stash clear 特定范围文件储存 git stash [-S|--staged] git stash [-u|--include-untracked] git stash [-a|--all] 将当前未提交的修改(即工作区和暂存区的修…

八大排序--03插入排序

假设数组 arr[] {5,7,4,2,0,1,6},请通过插入排序的方式,实现从小到大排列: 方法:插入排序默认待排数组中的第一个是已经排好序的数值;定义游标从第二个数据开始不断向后方进行遍历,并将游标指向的数据不断插入到排好序…

UE5运行时动态加载场景角色动画任意搭配-场景角色相机动画音乐加载方法(三)

1、将场景打包为Pak并加载 1、参考这篇文章将场景打包为pak,UE4打包并加载Pak-Windows/iOS/Android不同平台Editor/Runtime不同运行模式兼容 2、在Mount Pak后直接打开Map即可 void UMapManager::OpenMap(FString Path) {UWorld* World = UGlobalManager::GetInstance()->…

SpinalHDL之设计错误(Design Errors)(二)

本文作为SpinalHDL学习笔记第七十五篇,介绍SpinalHDL的设计错误。 目录: 6.锁存器检测(Latch detected) 7.⽆驱动检测(no driver on) 8.排除空指针(NullPointerException) 9.定义为组件输入的寄存器(Register defined as component input) 10.作⽤域违例(Scope violatio…

2025秋招倒计时---招联金融

【投递方式】 直接扫下方二维码,或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus,使用内推码 igcefb 投递) 【招聘岗位】 后台开发 前端开发 数据开发 数据运营 算法开发 技术运维 软件测试 产品策…

宠物咖啡馆在线服务:SpringBoot技术的应用与创新

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

苍穹外卖学习笔记(十七)

文章目录 一. 地址簿1.查询地址列表AddressBookControllerAddressBookServiceAddressBookServiceImplAddressBookMapper 2.新增地址AddressBookControllerAddressBookServiceAddressBookServiceImpl 3.修改地址AddressBookControllerAddressBookServiceAddressBookServiceImplA…

在React中构建自己的自定义Hooks:获取数据的简单指南

1.介绍 在使用React时,管理状态和副作用(如获取数据)可能会变得重复,特别是如果您在多个组件中具有类似的逻辑。这就是自定义Hooks派上用场的地方。它们允许您将可重用的逻辑捆绑到单个函数中,使代码更清晰&#xff0…