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

Qt(10.10)

​
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    objTimer = new QTimer(this);//申请空间给objTimer
    connect(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.kler.cn/news/341893.html

相关文章:

  • 医疗革新:Spring Boot医院管理系统
  • 【网络安全 | Java代码审计】华夏ERP(jshERP)v2.3
  • 【华为HCIP实战课程七】OSPF邻居关系排错MTU问题,网络工程师
  • 20241007给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Buildroot时使用ADB
  • 【单链表的模拟实现Java】
  • 设计模式笔记
  • 深度学习:深度学习的主流框架
  • StarRocks报错:Getting analyzing error. Detail message: Unknown database ‘你的库名‘.
  • 使用 maven-shade-plugin 打包你的 Maven 项目
  • 战略会牺牲眼前利益
  • 软考江湖,谁才是那把“最靓的剑”?
  • 利士策分享,黄金赚钱时段揭秘
  • wsl环境下安装Ubuntu,并下载MySQL5.7
  • SQL优化技巧(如查询优化、索引优化)。分布式系统的基本概念及挑战(如数据一致性、服务发现、负载均衡)
  • 【Sqlite】sqlite内部函数sqlite3_value_text特性
  • 【科普】PyTorch和Tensorflow分别是什么?两者之间有什么异同?
  • 【论文阅读】SRCNN
  • 操作系统 | 学习笔记 | 王道 | 4.3 文件系统
  • javaweb - 请求响应02
  • 深入理解链表(SList)操作