
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
id=startTimer(1000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::timerEvent(QTimerEvent *event)
{
ui->timelab->setText(QTime().currentTime().toString());
// qDebug()<<ui->timelab->text();
// qDebug()<<ui->timeEdit->text();
static int num=0;
if(flag==1){
ui->startbtn->setStyleSheet("background-color:green");
if(num<5){
if(QTime().currentTime().toString("hh:mm")==ui->timeEdit->text()){
QTextToSpeech *speech=new QTextToSpeech(this);
speech->say(ui->textEdit->toPlainText());
num++;
}
}
else{
flag=0;
num=0;
}
}
else{
ui->startbtn->setStyleSheet("");
}
// qDebug()<<num;
// qDebug()<<flag;
}
void Widget::on_startbtn_clicked()
{
flag=1;
}
void Widget::on_stopbtn_clicked()
{
flag=0;
}

#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
id=startTimer(1000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event){
//实例化一个画家
QPainter p(this);
//实例化画笔
QPen pen(QColor(QRgb(qRgb(0,0,0))));
//将画笔给画家
p.setPen(pen);
//移动画家绘制中心
p.translate(QPoint(this->width()/2,this->height()/2));
//绘制一个圆
p.drawEllipse(QPoint(0,0),200,200);
for(int i=0;i<60;i++){
if(i%5==0){
pen.setWidth(3);
p.setPen(pen);
if(i/5==0){
p.drawText(0,-175,"12");
}
else{
p.drawText(0,-175,QString("%1").arg(i/5));
}
}
else{
pen.setWidth(1);
p.setPen(pen);
}
p.drawLine(0,-195,0,-200);
p.rotate(6);
}
//绘制时针
for(int i=0;i<360;i++){
p.rotate(1);
if(i==((QTime().currentTime().hour())*30%360+QTime().currentTime().minute()/2)){
p.drawLine(0,0,0,-50);
}
else if(i==(QTime().currentTime().minute()*6)){
p.drawLine(0,0,0,-100);
}
else if(i==QTime().currentTime().second()*6){
p.drawLine(0,0,0,-150);
}
}
}
void Widget::timerEvent(QTimerEvent *event){
this->update();
}
