(C++)8月31日作业

这个项目创建了一个包含三个按钮的GUI应用,使用Qt库实现。第一个按钮点击后使第二个按钮变为可用,第二个按钮点击后进行语音播报'Hello World'并禁用自身,第三个按钮用于关闭整个应用。应用中还引入了Qt的文本转语音模块QTextToSpeech进行语音合成。
摘要由CSDN通过智能技术生成

创建一个项目,提供三个按钮,第一个按钮实现播报第二个按钮的内容,播报结束后,设置自己不可用。第二个按钮的内容是关闭,实现功能是关掉整个项目,第三个按钮功能是将第一个按钮设置为可以状态

main.cpp

#include "task.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    task w;
    w.show();
    return a.exec();
}

task.cpp

#include "task.h"
#include "ui_task.h"

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

    this->resize(600,600);

    btn1=new QPushButton("可用",this);
    btn1->resize(80,40);
    btn1->move(130,height()/2);

    btn2=new QPushButton("播放",this);
    btn2->resize(80,40);
    btn2->move(260,height()/2);

    btn3=new QPushButton("关闭",this);
    btn3->resize(80,40);
    btn3->move(390,height()/2);

    connect(btn1,&QPushButton::clicked,[&](){
       btn2->setEnabled(true);
    });

    connect(btn2,&QPushButton::clicked,[&](){
        speech.say("hello world");
        btn2->setEnabled(false);
    });

    connect(btn3,&QPushButton::clicked,[&](){
        this->close();
    });
}

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

task.h

#ifndef TASK_H
#define TASK_H

#include <QMainWindow>
#include <QPushButton>
#include <QtTextToSpeech/QtTextToSpeech>


QT_BEGIN_NAMESPACE
namespace Ui { class task; }
QT_END_NAMESPACE

class task : public QMainWindow
{
    Q_OBJECT

public:
    task(QWidget *parent = nullptr);
    ~task();
    //定义按钮指针
    QPushButton *btn1;
    QPushButton *btn2;
    QPushButton *btn3;

    //定义一个播报者
    QTextToSpeech speech;

private:
    Ui::task *ui;
};
#endif // TASK_H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值