#include "widget.h" #include "ui_widget.h" #include "ai.h" #include #include #include #include #include // 包含QMovie的头文件 #include //设置阴影 Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { 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() { close(); } void Widget::on_pushButton_5_clicked() { ser->exec(); }