QT学习day4

news/2024/7/23 21:09:15 标签: qt, 学习, 开发语言

 作业:做一个闹钟

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

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

    //给定时器指针实例化一个对象
    timer = new QTimer(this);

    //给语音播报者实例化一个空间
    speecher = new QTextToSpeech(this);


    //将该定时器的timeout信号链接到自定义的槽函数中
    //connect(timer,&QTimer::timeout,this,&Widget::timeout_slot);

    this->setWindowTitle("闹钟小能手");
    this->setWindowIcon(QIcon(":/pictrue/R-C.png"));


    //窗口
    QPixmap background(":/pictrue/bd315c6034a85edf9c8a4d994f540923dd547501.jpg");

    // 创建一个QPalette对象,并将背景图像设置为窗口背景
    QPalette palette;
    palette.setBrush(this->backgroundRole(), QBrush(background));
    this->setPalette(palette);

    // 将窗口的背景模式设置为固定尺寸
    this->setAutoFillBackground(true);

    /********************************************************************************/
    //    //设置闹钟背景
    //    //  ui->Qlable->setPixmap(QPixmap(":/pictrue/bd315c6034a85edf9c8a4d994f540923dd547501.jpg"));
    //    //    //自动适应标签
    //    //    ui->Qlable->setScaledContents(true);


    //按钮设计
    ui->btn1->setIcon(QIcon(":/pictrue/R-C.png"));
    ui->btn1->setWindowOpacity(0.9);
    ui->btn2->setIcon(QIcon(":/pictrue/R-C.jfif"));

    //标签设计
    ui->Lable1->setPixmap(QPixmap(":/pictrue/R-C.png"));
    //自动适应标签
    ui->Lable1->setScaledContents(true);
    ui->Lable1->setWindowOpacity(0.9);

    //标签设计
    ui->Lable2->setPixmap(QPixmap(":/pictrue/R-C.jfif"));
    //自动适应标签
    ui->Lable2->setScaledContents(true);
    ui->Lable2->setWindowOpacity(0.9);


}

Widget::~Widget()
{
    delete ui;
}
void Widget::timerEvent(QTimerEvent *e)//定时器处理事件
{
    if(e->timerId()==timer_id)
    {
        QTime s=QTime::currentTime();//获取系统时间
        //将QTime类对象转换为字符串
        QString t=s.toString("hh:mm:ss");

        //展示到ui界面
        ui->Lable1->setText(t);

        //居中显示
        ui->Lable1->setAlignment(Qt::AlignCenter);

        //设置字体
        // 创建一个字体对象
        QFont font("Arial", 30, QFont::Bold);

        // 设置标签的字体
        ui->Lable1->setFont(font);

        //接收输入的文本
        QString v = ui->lineEdit->text();

        if(t==v)
        {
            //speecher->say(ui->Lable3->text());


            int i=0;//播报十遍
            while( i=10)
            {
                speecher->say(ui->textEdit->toPlainText());
                i++;

            }

        }



     }

}



void Widget::on_btn1_clicked()//启动按钮
{
    //启动一个定时器,超过时间和自动调用定时器事件处理函数
    timer_id=this->startTimer(1000);
}

void Widget::on_btn2_clicked()//停止按钮
{
    //关闭给定的定时器
    this->killTimer(timer_id);


}


效果图: 

 


http://www.niftyadmin.cn/n/5107662.html

相关文章

FUNCTION 表示 getter setter

场景: 某些时候,会对同一个对象的多个不同属性做相同操作,代码复用原则,可以把 getter setter 用 FUNCTION 表示; 1. DEMO 如下 import java.util.function.BiConsumer;import java.util.function.Function;private s…

2023/10/30-LED灯驱动开发

k1.c #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/io.h> #include "head.h" char kbuf[128] {}; unsigned int major; //定义三个指针指向映射后的虚拟内…

数据分析、数据挖掘常用的数据清洗方法

数据清洗目的&#xff1a;一是为了解决数据质量问题&#xff1b;二是为了使数据更适合模型分析挖掘。 数据的完整性—例如&#xff1a;人的属性中缺少性别 数据的唯一性—例如&#xff1a;不同来源的数据出现重复 数据的权威性—例如&#xff1a;同一个指标出现多个来源的数…

大语言模型面试心路历程【0 offer版】

记录自己大语言模型面试的经历&#xff0c;旨在可以帮助更多想要从事此方面的小伙伴。 北银金科 1.InstructGPT的训练过程 2.critic网络的作用 3.LSTM的原理&#xff0c;GRU与LSTM有什么不同 4.讲一下Bert的结构 5.讲一下自己的论文【KBQA相关】 6.GLM的结构和微调了哪些参数 …

Linux--进程终止

1.进程退出场景 进程退出场景只有三种&#xff1a; 代码运行完毕&#xff0c;结果正确代码运行完毕&#xff0c;结果错误代码在运行期间异常中断&#xff0c;退出进程 比如&#xff1a;对于错误的进程&#xff0c;可以通过不同的返回值来确定&#xff0c;什么是错误码呢&#x…

常见问题-找不到vcruntime140.dll无法继续执行代码解决方案

本文将介绍五种不同的解决方案&#xff0c;帮助大家解决这个问题。 首先&#xff0c;我们需要了解为什么会出现找不到vcruntime140.dll的情况。这种情况通常是由于以下几个原因导致的&#xff1a; 1. 系统环境变量设置不正确&#xff1a;系统环境变量中可能没有包含vcruntime…

域渗透05-协议(NTLM)

前言&#xff1a; 首先在域内环境中主要有如下6种身份认证协议&#xff0c;最常用的还是Kerberos&#xff0c;NTLM和LDAP三种&#xff1a; Kerberos&#xff1a;Kerberos是一种网络身份验证协议&#xff0c;用于验证用户和服务之间的身份。它通过使用票据和密钥来实现认证&…

2023备考软考中级-软件设计师资料

2023备考软考中级-软件设计师资料 一、资源目录介绍 1. 资源目录 2. 2004-2023年真题及答案解析 3. 03-第五版教材、大纲、笔记、精讲精练等 二、资源下载 2023备考软考中级-软件设计师 https://www.aliyundrive.com/s/7MPqUUuaY4K 点击链接保存&#xff0c;或者复制本段内容…