#include "qqwindow.h"
#include "ui_qqwindow.h"
QQWindow::QQWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::QQWindow)
, speech(new QTextToSpeech(this))
, time(new QTimer(this))
{
ui->setupUi(this);
// connect(ui->p4, &QPushButton::clicked, this, &QQWindow::my_slots);
connect(time, &QTimer::timeout, this, &QQWindow::my_slots);
time->start(1200);
connect(this, &QQWindow::my_signal, [=](){
QQWindow::color();
});
}
QQWindow::~QQWindow()
{
delete ui;
}
void QQWindow::color(){
QString cl[8] = {"red","orange","yellow","green","indigo","blue","purple"};
int i= (rand()%7), j= (rand()%7), k= (rand()%7), l= (rand()%7), m= (rand()%7), n= (rand()%7), q= (rand()%7);
ui->p1->setStyleSheet(QString("background-color:%1").arg(cl[i]));
ui->p2->setStyleSheet(QString("background-color:%1").arg(cl[j]));
ui->p3->setStyleSheet(QString("background-color:%1").arg(cl[k]));
ui->p4->setStyleSheet(QString("background-color:%1").arg(cl[l]));
ui->p5->setStyleSheet(QString("background-color:%1").arg(cl[m]));
ui->p6->setStyleSheet(QString("background-color:%1").arg(cl[n]));
ui->p7->setStyleSheet(QString("background-color:%1").arg(cl[q]));
}
void QQWindow::my_slots()
{
// static int num = 0;
// if(num %8 == 0){
//speech->say(ui->p1->text());
// QQWindow::color();
emit my_signal();
// }
// else if(num %8 == 1){
// //speech->say(ui->p2->text());
// }
// else if(num %8 == 2){
// //speech->say(ui->p3->text());
// }
// else if(num %8 == 3){
// //speech->say(ui->p4->text());
// }
// num++;
}
void QQWindow::on_p0_clicked()
{
emit qq_skip();
}
20240617
最新推荐文章于 2024-07-22 22:46:02 发布