QMovie::setScaledSize()改变标签大小
QMovie::setScaledSize() change label size
我正在尝试使用QLabel来播放gif动画。gif动画用于显示加载状态。每次用户进入场景时,动画都要播放
随着进入次数的增加,标签变大。我不知道为什么。
下面是简化后的代码。
.h文件
#include <QtGui/QMainWindow>
#include "ui_qmovietest.h"
#include <QMovie>
class QMovieTest : public QMainWindow
{
Q_OBJECT
public:
QMovieTest(QWidget *parent = 0, Qt::WFlags flags = 0);
~QMovieTest();
public slots:
void on_pushButton_clicked();
private:
Ui::QMovieTestClass ui;
QMovie* mMovie;
};
这里是。cpp文件:
#include "qmovietest.h"
#define PATH ":/QMovieTest/processing.gif"
QMovieTest::QMovieTest(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
mMovie = new QMovie(PATH);
ui.label->setMovie(mMovie);
mMovie->stop();
}
QMovieTest::~QMovieTest()
{
}
void QMovieTest::on_pushButton_clicked()
{
//Pushing a Button represents entering the scene
//Label get larger.
mMovie->setScaledSize(this->size());
mMovie->start();
}
当代码输入"on_pushButton_clicked"时,调用
mMovie->setScaledSize(this->size());
根据setScaledSize
文档设置缩放后的帧大小为size。
我怀疑窗口需要比框架稍大一点。由于"this"是主窗口,通过将框架设置为窗口的大小,窗口将增加以补偿框架大小的增加。这将在每次进入on_pushButton_clicked函数时发生。
相关文章:
- 变量没有改变?通过向量的函数调用
- 如何改变c++应用程序的视觉效果
- C++在不同线程中改变向量
- 如何访问和改变存储在矢量C++中的对象
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- 如何正确指定 goto 语句的标签?
- 为什么字符串的 move() 会改变内存中底层数据的位置?
- 为什么 c++ 动态数组的大小没有改变?
- 为什么提升图库的 read_graphviz() 函数会改变节点的索引
- 使用g++静态初始化带有命名标签的嵌套C++结构
- 在向量内更改变量的值不会改变其在向量外的值
- 为什么 GCC 不能假设 std::vector::size 在这个循环中不会改变?
- 改变或缩放两个正态分布以具有特定的相关系数
- 通过水平滚动条更改标签
- 当我使用CHAR_INFO结构时,控制台会无缘无故地改变颜色
- 提升灵气:改变特uint_parser的标签
- Visual c++ Form -如何通过单击按钮改变标签的可见属性
- QTableWidget中的QCheckBox,点击标签不会改变状态
- QMovie::setScaledSize()改变标签大小