2024-11-25 17:15:44 +08:00

91 lines
2.1 KiB
C++

#include "protectgamestart.h"
#include "ui_protectgamestart.h"
#include <QPainter>
#include <QDir>
#include <QDebug>
#include <QMovie>
ProtectGameStart::ProtectGameStart(QWidget *parent)
: QWidget(parent)
, ui(new Ui::ProtectGameStart)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint); //设置无边框
setAttribute(Qt::WA_TranslucentBackground,true);
this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
initGif();
}
ProtectGameStart::~ProtectGameStart()
{
if(m_movie)
delete m_movie;
delete ui;
}
void ProtectGameStart::initGif()
{
QString gifPath("./DependFile/Source/dialog/waiting.gif");
m_movie = new QMovie();
m_movie->setScaledSize(ui->gif_Label->size());
m_movie->setFileName(gifPath);
ui->gif_Label->setMovie(m_movie);
}
void ProtectGameStart::showEvent(QShowEvent *event)
{
Q_UNUSED(event)
m_movie->start();
}
/*
bool ProtectGameStart::setDownPicture(QPixmap downPicture)
{
//ui->downPictureLabel->setPixmap(downPicture);
QPainter myPainter = QPainter(this);
myPainter.drawPixmap(0,100,downPicture);
}
*/
void ProtectGameStart::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event)
QPainter painter(this);
/*
QString dirPath = QApplication::applicationDirPath() + "/DependFile/Source/trainDisplayPage";
QDir resultDir(dirPath);
if(!resultDir.exists())
qDebug()<<"加载下图片失败";
QPixmap downPicture,upPicture;
downPicture.load(dirPath + "/downPicture.png");
upPicture.load(dirPath + "/upPicture.png");
qDebug()<<dirPath + "/downPicture.png"<<"\n"<< upPicture.load(dirPath + "/upPicture.png");
QPainter myUpPainter = QPainter(this);
myUpPainter.drawPixmap(0,0,upPicture);
QPainter myPainter = QPainter(this);
myPainter.drawPixmap(0,100,downPicture);
//ui->upPictureLabel->setPixmap(upPicture);
*/
}
void ProtectGameStart::changeEvent(QEvent* event)
{
switch (event->type())
{
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
QWidget::changeEvent(event);
break;
}
}