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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!