定时播放
# include "mywidget.h"
# include "ui_mywidget.h"
MyWidget :: MyWidget ( QWidget * parent) :
QWidget ( parent) ,
ui ( new Ui:: MyWidget)
{
ui-> setupUi ( this ) ;
ui-> bg_lab-> setPixmap ( QPixmap ( ":/pictrue/shanChuan.jpg" ) ) ;
ui-> bg_lab-> setScaledContents ( true ) ;
this -> setAttribute ( Qt:: WA_TranslucentBackground) ;
this -> setWindowFlag ( Qt:: FramelessWindowHint) ;
sys_time_id = startTimer ( 1000 ) ;
speecher = new QTextToSpeech ( this ) ;
}
MyWidget :: ~ MyWidget ( )
{
delete ui;
}
void MyWidget :: timerEvent ( QTimerEvent * e)
{
if ( e-> timerId ( ) == sys_time_id) {
QTime sys_time = QTime :: currentTime ( ) ;
ui-> sys_time_lab-> setText ( sys_time. toString ( "hh:mm:ss" ) ) ;
} else if ( e-> timerId ( ) == clock_time_id) {
for ( int i= 0 ; i< 2 ; i++ ) {
speecher-> say ( ui-> msg_lab-> text ( ) ) ;
}
killTimer ( clock_time_id) ;
}
}
void MyWidget :: on_exit_btn_clicked ( )
{
this -> close ( ) ;
}
void MyWidget :: on_start_btn_clicked ( )
{
clock_time_id = startTimer ( QTime :: currentTime ( ) . msecsTo ( QTime :: fromString ( ui-> inp_time-> text ( ) , "hh:mm:ss" ) ) ) ;
}
思维导图