C++&QT 作业10

 

//保存按钮对应的槽函数
void Widget::on_saveBtn_clicked()
{
    QString filename=QFileDialog::getSaveFileName(this, "保存文件","./",
                                                 "Text files (*.txt)");
    //1 实例化文件对象
    QFile file(filename);
    //2 打开文件
    if(!file.isOpen())
    {
        //调用打开文件操作
        if(!file.open(QFile::ReadWrite))
        {
            QMessageBox::critical(this,"失败","文件打开失败");
            return ;//文件打开失败
        }
    }
    //3 获取文本框内容
    QString str = ui->textEdit->toPlainText();
    //4 将文本框内容转为可写入的流
    QByteArray array=str.toUtf8();
    //5 写入数据
    file.write(array);
}
#include "widget.h"
#include "ui_widget.h"

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

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

//启动
void Widget::on_startbtn_clicked()
{
    timer_id=this->startTimer(1000);
    //功能 启动定时器
    //参数 超时时间  每隔给定的事件后 自动调用定时器事件处理函数
    //返回值 当前定时器的id号
}

//关闭
void Widget::on_closebtn_clicked()
{
    //关闭给定的定时器
    //this->killTimer(timer_id);
    speecher->stop();
    ui->lineEdit->clear();


}

//定时器事件处理函数
void Widget::timerEvent(QTimerEvent *e)
{
    if(e->timerId()==timer_id)
    {
        //获取系统时间
        QTime sys_t=QTime::currentTime();
        //将QTime类对象转换为字符串
        QString t=sys_t.toString("hh:mm:ss");
        //展示到ui界面
        ui->timelabel->setText(t);
        QTextToSpeech *speech = new QTextToSpeech;
        QString text = ui->textEdit->toPlainText();
        if(ui->lineEdit->text()==t)
        {
            speech->say(ui->textEdit->toPlainText());
        }
    }
//    static int num=1;
//    ui->timelabel->setNum(num++);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值