12.12 作业

2023-12-13 03:36:23

1,

源代码:

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

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

    speeror=new QTextToSpeech(this);

    id=startTimer(1000);//每隔一秒,自动调用timerEvent函数
    ui->textEdit->setText("一枪秒了,有什么好说的");

}
void Widget::timerEvent(QTimerEvent *e){
    if(e->timerId()==id){
        
        QTime sys_time=QTime::currentTime();//获取系统时间

        QString t=sys_time.toString();//将系统时间转换为字符串

        ui->label_2->setText(t);//将字符串写入标签中

        ui->label_2->setAlignment(Qt::AlignCenter);//将标签的内容居中

        QString s=ui->lineEdit->text();//获取行编辑器的内容

        int i=0;
        //判断输入的时间和系统时间是否相等
        if(s==t){
            //循环读5次
            while(i<5){
                speeror->say(ui->textEdit->toPlainText());//文本编辑器的内容
                i++;
            }
        }
    }

}

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


void Widget::on_pushButton_clicked()
{
    if(ui->pushButton->text()=="启动"){
        id=startTimer(1000);//每隔一秒,自动调用timerEvent函数
        ui->pushButton->setText("关闭");
    }else{
        killTimer(id);//杀死定时器
        ui->pushButton->setText("启动");
    }


}

2,思维导图

文章来源:https://blog.csdn.net/weixin_71279393/article/details/134957685
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。