送钟
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//让label显示当前系统时间
tid1 = startTimer(10);
ui->plainTextEdit->setPlainText(QString("菊花残,满地伤,你的笑容已泛黄。花落人亡是纷扰,几度夕阳红。"
"春风十里,不如你。又何必,独自凭栏,遥望,故事斑驳。"
"多少,思念,绵绵。眉间,心间,落寞藏锋芒。"
"寂寞沙洲冷,天色渐晚霞红。你的身影已逐渐模糊不清,回忆如昨日重温。"
"菊花残,满地伤,我的心事无人晓。岁月流转,花开花落,只愿你我能永久不散。"
"菊花残,满地伤,此情此景已成空。岁月沧海,人来人往,只愿你我能记住曾经的美好。"));
}
Widget::~Widget()
{
delete ui;
}
void Widget::timerEvent(QTimerEvent *e)
{
QTime T = QTime::currentTime();
if(e->timerId()==tid1)
{
ui->timelab->setText(T.toString("hh:mm:ss"));
ui->timelab->setAlignment(Qt::AlignCenter);
}
if(e->timerId()==tid2)
{
if(ui->lineEdit->text()==T.toString("hh:mm:ss"))
{
speecher.say(ui->plainTextEdit->toPlainText());
}
}
}
void Widget::on_actbtn_clicked()
{
tid2 = startTimer(10);
ui->lineEdit->setUpdatesEnabled(false);
ui->actbtn->setEnabled(false);
ui->plainTextEdit->setEnabled(false);
}
void Widget::on_stopbtn_clicked()
{
killTimer(tid2);
ui->lineEdit->setUpdatesEnabled(true);
ui->actbtn->setEnabled(true);
ui->plainTextEdit->setEnabled(true);
}
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTime>
#include <QTimerEvent>
#include <QtTextToSpeech/QTextToSpeech>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
void timerEvent(QTimerEvent *e);
private slots:
void on_actbtn_clicked();
void on_stopbtn_clicked();
private:
Ui::Widget *ui;
int tid1;
int tid2;
QTextToSpeech speecher;
};
#endif // WIDGET_H