Qtday3

 2>完成文本编辑器的保存工作

void Widget::on_saveBtn_clicked()
{

    QString fileName = QFileDialog::getSaveFileName(this,
                                                    "保存文件",
                                                    "./",
                                                    "All(*.*)");
    //判断是否选择文件
    if(fileName.isNull())
    {
        QMessageBox::information(this, "提示", "用户取消了保存文件");
        return ;
    }
    //文件操作
    //1、实例化一个文件对象
    QFile file(fileName);
    file.open(QIODevice::WriteOnly);//创建文件,且权限为只写
    QString msg = ui->textEdit->toPlainText();//获取编辑器的文本内容
    QByteArray saveName;
    saveName.append(msg);
    file.write(saveName);
    file.close();

}

 3>

 Qtday3_第1张图片

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

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

    timer_id1 = this->startTimer(1000);

    QTime sys_t1 = QTime::currentTime();//获取系统时间

    //将QTime 类对象转化为字符串
   QString t1 = sys_t1.toString("hh:mm:ss");
   //展示到ui界面
   ui->loctimelab->setText(t1);


}

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



//启动定时器按钮对应的槽函数
void Widget::on_startBtn_clicked()
{
    timer_id2 = startTimer(5);
    //功能:启动一个定时器
    //参数: 超时时间,每隔给定时间后,自动调用定时器事件处理函数
    //返回值:当前定时器的id号
    ui->lineEdit->setEnabled(false);
    ui->textEdit->setEnabled(false);




}
//关闭定时器按钮对应的槽函数
void Widget::on_closeBtn_clicked()
{

    this->killTimer(timer_id2); //关闭给你个的定时器
    ui->lineEdit->setEnabled(true);
    ui->textEdit->setEnabled(true);



}

//定时器事件处理函数
void Widget::timerEvent(QTimerEvent *e)
{
    if(e->timerId() == timer_id1)
    {
        QTime sys_t1 = QTime::currentTime();//获取系统时间

        //将QTime 类对象转化为字符串
       QString t1 = sys_t1.toString("hh:mm:ss");
       //展示到ui界面
       ui->loctimelab->setText(t1);
    }
    else if(e->timerId()==timer_id2)
      {
          if(ui->loctimelab->text() == ui->lineEdit->text())
          {
                QString txt = ui->textEdit->toPlainText();
                speecher->say(txt);

          }
      }
}

 

你可能感兴趣的:(c++)