Qt6.2 LTS实战 | 女生美声为你报时,为你读诗

37 篇文章 37 订阅 ¥19.90 ¥99.00

关注、星标公众号,直达精彩内容

2ec1dd4e40f6ef6e0e1cce27da8fe71d.png

来源:懂一点技术的老王 | 老王

整理:李肖遥

对,Qt没有食言,9月底如期发布了6.2 LTS,9月30日,是月底没错,准时没毛病。博客地址如下:

https://www.qt.io/blog/qt-6.2-lts-release

对于我们这样的普通的不能再普通的用户,只需要知道,Qt 6.2补充完善了Qt 5.15中原有的模块,可以试着过渡,随着微软新版本Windows11的推送在即,Qt的多平台支持也有了更新。

6743cae2b7bc5e2261f9b4f49ff62395.png

暂时不考虑版本带来的区别,重点进行今天的小制作,编写一个可以给你自动报时和朗读诗词的应用程序。

一、创建空白桌面工程

新建Widgete App:

da9a946c8ef4eead1d4bafefc14582ec.png

选择生成UI文件:

fe9fe4ec8a4607ef25d6b90766f8cc86.png

然后编译运行,验证下当前工程可用:

4e671745eca39ba7cd90d3b859391f0d.png

二、添加TTS语音功能类,朗读文本

//包含头文件
#include <QtTextToSpeech/QTextToSpeech>
//qmake添加模块
QT       += core gui texttospeech
//实例化
QTextToSpeech *tts = new QTextToSpeech(this);

UI界面添加文本编辑框和按钮,并修改名字:

d46a3d814944b1f7d8f62e824c935410.png

此时可以先测试下TTS是否可以正常工作,因为这个功能要依赖运行平台的TTS引擎。可以在按键的槽函数内直接输出明确的文本,然后运行测试。

void MainWindow::on_pushButton_rd_clicked()
{
    if(tts->state() == QTextToSpeech::Ready){
        tts->say("你好,我是Qt");
        //tts->say(ui->textEdit->toPlainText());
    }
}

测试通过注释掉上一行代码,使用下一行,运行程序后在文本框输入“你好,我是Qt”,点击朗读按钮,就可以欣赏一个女生为你读诗了,录音在下面也上传了哦。

e7e6c224ab36bb5c22d37cb793516ff8.png

一起来点击验证一下吧,声音还是很清晰和动听的。

三、获取当前时间,语音报时

//添加用到的头文件
#include <QTimer>
#include <QDateTime>

//new一个定时器
QTimer *timer = new QTimer(this);

//定义显示时间文本的槽函数
void MainWindow::timeup(void){

    QDateTime time = QDateTime::currentDateTime();
    QString str = time.toString("yyyy-mm-dd hh:mm:ss -- dddd");
   
    ui->label_time->setText(str);
}

//绑定信号和槽并打开定时器
connect(timer,SIGNAL(timeout()),this,SLOT(timeup()));
timer->start(1000);

添加报时触发按钮和对应的槽函数,运行效果:

5048fc980f9fa0e647eb909a28e2ff4d.png

这样就实现了两个功能,语音报时和朗读诗词,看到这里是不是也对Qt产生兴趣了呢。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

关注我的微信公众号,回复“加群”按规则加入技术交流群。

欢迎关注我的视频号:

941e58cc900ecd774811ee4feb2514a3.png

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值