【发布时间】:2013-07-26 01:51:30
【问题描述】:
我已经为我的问题搜索了一些解决方案,但一无所获...我在一个 QLabel 中使用带有 GIF 动画的 QMovie 来获取加载状态,好吗?这很简单,我在这个链接中学到了:GIF animation in Qt,当我打开一个菜单时,这非常有效,例如,拥有一个标签,我将 QMovie 放在该菜单的 QLabel 中。
我现在的问题是,我为加载状态制作了一个特定的 UI,当我知道某些 UI 会很慢打开时,我会显示我的加载状态 UI,当 UI 结束打开时我会关闭我的加载状态 UI .在这个加载状态 UI 中,我放了一个 QMovie(GIF 动画)和一个简单的 QLabel,写着 'Loading...',很简单,对吧? Buuuut,当我使用这个特定的用户界面时,QMovie 不起作用。事实上它并没有保持循环......看,当我在 UI 中使用 QMovie 而不是打开时,QMovie 保持循环。
我的英文不太好,但你明白我的问题吗? =/
我使用的是相同的链接代码:
this->m_pMovie = new QMovie(":/ui/images/my_image_loading.gif");
this->m_pMovie->setScaledSize(QSize(50, 50));
this->ui->labelImageLoading->setMovie(this->m_pMovie);
this->m_pMovie->start();
有人知道吗?
谢谢...
【问题讨论】:
标签: qt animated-gif qlabel