You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.6 KiB

#include "widget.h"
#include "ui_widget.h"
#include "ai.h"
#include <QDebug>
#include <QSqlQuery>
#include <QNetworkRequest>
#include <QPixmap>
#include <QMovie> // 包含QMovie的头文件
#include <QGraphicsDropShadowEffect> //设置阴影
#include "choose.h"
Widget::Widget(choose* cPage,QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget),choosePage(cPage)
{
ui->setupUi(this);
car_ai=new ai;
ser=new serch;
num=new number_of_car;
connect(this,SIGNAL(cnt_signal()),num,SLOT(cnt_slot()));
this->setWindowTitle("主界面");
//动图
QMovie *movie = new QMovie(":/huoche.png");
ui->label_1->setMovie(movie);
movie->start();
//设置阴影
QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect(this);
shadow->setOffset(-3, 0);
shadow->setColor(QColor("#fcc9ff"));
shadow->setBlurRadius(80);
ui->label_1->setGraphicsEffect(shadow);
QMovie *movie2 = new QMovie(":/pig.gif");
ui->label_3->setMovie(movie2);
movie2->start();
connect(movie2, &QMovie::finished, [=]() {
// 当动画播放完成时,重新启动动画
movie2->start();
});
}
Widget::~Widget()
{
delete ui;
delete car_ai;
delete ser;
delete rules;
delete num;
}
void Widget::on_pushButton_clicked()
{
car_ai->show();
}
void Widget::on_pushButton_2_clicked()
{
emit cnt_signal();
num->exec();
}
void Widget::on_pushButton_4_clicked()
{
if (choosePage) {
choosePage->show(); // 显示已有 choose 页面,音乐不会重复
this->hide();
}
}
void Widget::on_pushButton_5_clicked()
{
ser->exec();
}