1 Востаннє редагувалося Raikoho (27.02.2020 12:19:45)

Тема: Як розтягнути гіфку на весь екран? QT creator C++

Я зовсім новачок у QT. Моя мета: зробити додаток, який буде показувати гіфку на всіх моніторах комп'ютерів в повноекранному режимі без всяких додаткових рамок. Я зробив поки таким способом:

#include <QtGui>
#include <QMainwindow>
#include <QString>
#include <QPixmap>
#include <QtWidgets>
#include <QLabel>
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel* label = new QLabel();
    label->setWindowFlags(Qt::FramelessWindowHint);
    label->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
        label->setScaledContents(true);
        label->setMargin(0);
    label->setMask((new QPixmap("F:\\proj\\ulq.gif"))->mask());
 QMovie *movie = new QMovie("F:\\proj\\ulq.gif");
 label->setMovie(movie);
 movie->start();
    label->show();
 return a.exec();


}


Цей код дозволив прибрати рамки, але він не розтягує гіфку на повний екран. В цьому випадку в мене вилазить стандартний розмір гіфки без розтягнення. Тому хотів би попросити поради як доповнити код її адаптації на повний екран.

2

Re: Як розтягнути гіфку на весь екран? QT creator C++

Ніби-то (як пишуть тут) QLabel без QLayout змінює розмір, коли в нього пхають картинку, і треба знову вручну розтягати.