|
1Qter豆
本帖最后由 ycyu1455 于 2017-10-30 22:47 编辑
#include "choreclock.h"
#include <QDebug>
#include "dialog.h"
#include <QTime>
#include <QTimer>
#include <phonon>
#include <QMessageBox>
ChoreClock::ChoreClock(int iTemp,int iiTemp){
//qDebug()<<"进入单定时器对象的构造函数";
c = iTemp;//控制提示正在创建第几个闹钟或定时器的标志
cc = iiTemp;//控制创建闹钟或定时器的标志
if(cc == 1)//创建闹钟
{
dialogTemp = new Dialog(c,cc);
dialogTemp->show();
time = dialogTemp->timeTemp;
qDebug()<<"choreclock的时间对象地址"<< time;
timer = new QTimer();
//qDebug()<< timer->isActive();//测试定时器有没有开启
connect(timer,SIGNAL(timeout()),this,SLOT(timerupdate()));
timer->start(1000);
}
else if(cc == 2)//创建定时器
{
qDebug()<<"定时器";
}
}
ChoreClock::~ChoreClock(){
if(cc == 1)//创建闹钟
{
delete dialogTemp;//这个释放会导致出错
delete timer;
delete time;
}
else if(cc == 2)//创建定时器
{
qDebug()<<"定时器";
}
}
void ChoreClock::timerupdate(){
if(cc == 1)//创建闹钟
{
//qDebug()<<QString("进入单定时器对象%1的时间处理函数").arg(c)<<time.toString("hh:mm:ss") ;
if(time->toString("hh:mm:ss")==QTime::currentTime().toString("hh:mm:ss"))
{
qDebug()<<QString("汪汪汪汪 %1 %2").arg(c).arg(time->toString("hh:mm:ss"));
Phonon::MediaObject *music = Phonon::
createPlayer(Phonon::VideoCategory,Phonon::MediaSource("D:/Download/KuGou/mysong.mp3"));
music->setParent(this);
music->play();
QTimer::singleShot(12000,music,SLOT(stop()));
QMessageBox::about(0,"闹钟 汪汪汪汪",QString("%1").arg(time->toString("hh:mm:ss")));
}
}
else if(cc == 2)//创建定时器
{
qDebug()<<"定时器";
}
}
|
|