Qt,day4

这篇具有很好参考价值的文章主要介绍了Qt,day4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

闹钟

Qt,day4,qt,命令模式,开发语言Qt,day4,qt,命令模式,开发语言文章来源地址https://www.toymoban.com/news/detail-544611.html

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

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    this->setWindowTitle("闹钟");
    this->setWindowIcon(QIcon("D:\\HQYJRJ\\QT\\day1\\02_first\\horn.png"));
    QPixmap background("D:\\HQYJRJ\\QT\\day1\\02_first\\QQ4.png");  // 替换为你的背景图路径
    QPalette palette;
    palette.setBrush(this->backgroundRole(), QBrush(background));
    this->setPalette(palette);
    ui->pushButton_2->setEnabled(false);
    ui->label->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
    ui->timeEdit->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
    ui->timeEdit->setDisplayFormat("hh:mm:ss");
    QTime sys_time = QTime::currentTime();
    QString t= sys_time.toString("hh:mm:ss");
    ui->label->setText(t);
    obj_timer = new QTimer(this);
    sec_timer=new QTimer(this);
    obj_timer->start(300);
    connect(obj_timer,&QTimer::timeout,this,&Widget::timeout_slot);
    connect(sec_timer,&QTimer::timeout,this,&Widget::timeout2_slot);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_pushButton_clicked()
{
    if(ui->timeEdit->text()==nullptr)
    {
        QMessageBox::information(this,"错误","请填写完整");
        return;
    }
    sec_timer->start(300);
    ui->pushButton->setEnabled(false);
    ui->pushButton_2->setEnabled(true);
}

void Widget::on_pushButton_2_clicked()
{
    sec_timer->stop();
    ui->pushButton->setEnabled(true);
    ui->pushButton_2->setEnabled(false);
}

void Widget::timeout_slot()
{

        QTime sys_time = QTime::currentTime();
        QString t= sys_time.toString("hh:mm:ss");
        ui->label->setText(t);

}

void Widget::timeout2_slot()
{
    if(ui->label->text()==ui->timeEdit->text())
    {
        speech.say(ui->textEdit->toPlainText());
        QMessageBox::information(this,"闹钟","闹钟响了哦");
        sec_timer->stop();
        ui->pushButton->setEnabled(true);
        ui->pushButton_2->setEnabled(false);
    }
}

到了这里,关于Qt,day4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【QT】Day4

    1 思维导图 2 手动完成服务器的实现,并具体程序要注释清楚  widget.h widget.cpp  

    2024年02月15日
    浏览(27)
  • QT DAY4作业

    1. 头代码 源代码 效果图 2.思维导图

    2024年02月02日
    浏览(43)
  • QT 作业 day4 7/28

    1.思维导图     2.手动完成服务器实现 .h .cpp

    2024年02月15日
    浏览(43)
  • 嵌入式:QT Day4

    源码: widget.h widget.cpp main.cpp

    2024年02月14日
    浏览(33)
  • QT day4 (time/tcp/draw)

     1、头文件 2、main函数 3、功能函数 1、服务器 (头文件)  TCP功能函数 客户端 (头文件) 功能函数 效果图 头文件 功能函数 效果图

    2024年02月09日
    浏览(28)
  • DAY4,Qt(事件处理机制的使用,Qt中实现服务器的原理)

    ---chatser.h---头文件 ---chatser.cpp---函数实现文件 ---main.cpp---测试文件 结果展示---     

    2024年02月15日
    浏览(45)
  • QT--day4(定时器事件、鼠标事件、键盘事件、绘制事件、实现画板、QT实现TCP服务器)

     QT实现tcpf服务器代码:(源文件) 头文件:

    2024年02月15日
    浏览(40)
  • Qt扩展-Log4Qt 简介及配置

    日志是程序调试和溯源问题的一个必不可少的好手段,我们可以用系统的log像 QDebug库,但是为了更快的开发,我们可以用更好的工具,比如说,Log4Qt是基于Qt写的一个日志库。也是使用Qt框架的Apache Software Foundation Log4j包的c++移植版。它的目的是供开源和商业Qt项目使用。好像

    2024年02月07日
    浏览(33)
  • Log4Qt日志框架(1)- 引入到QT中

    Log4Qt日志框架(2)-深入分析和使用 github:https://github.com/MEONMedical/Log4Qt 官方(版本较老):https://sourceforge.net/projects/log4qt/ CSDN(0积分):https://download.csdn.net/download/qq_40666149/88233421 Log4Qt 是一个基于 Qt 的日志库,它是 Apache log4j 的一个移植版本。Log4Qt 旨在为 Qt 应用程序提供一个

    2024年02月11日
    浏览(33)
  • log4qt库的使用

    Log4Qt是一个用于Qt应用程序的开源日志记录库。它是基于Apache Log4j的C++实现,并提供了一种灵活和可配置的方式来记录应用程序的日志信息。 Log4Qt允许你在应用程序中定义日志记录器、日志级别和日志输出目标,并根据需要进行动态配置。它支持多个日志记录器以及不同的日

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包