gpt4 book ai didi

C++ Qt 如何让标签显示您使用表单创建的电影 (gif)?

转载 作者:行者123 更新时间:2023-11-30 03:52:20 30 4
gpt4 key购买 nike

我在表单 UI 中创建了一个标签,我想使用 main 中的代码让它显示 GIF。这是我到目前为止所拥有的,但我不确定用什么来代替“????????”。如何让这个标签显示 GIF?

#include "dialog.h"
#include <QApplication>
#include <QMovie>
#include <QLabel>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;

QMovie *movie = new QMovie(":/Gifs/Welcome_animation2.gif");
QLabel *lblMovie = new QLabel();
lblMovie->setMovie(??????????);
movie->start();

w.show();
return a.exec();
}

最佳答案

正如 CoryKramer 所指出的,您应该只使用 lblMovie->setMovie(movie)。但是,问题似乎是您没有将影片设置为正确的 QLabel(即 lblMovie 与窗口中显示的对象不同)您可能必须在 Dialog 类中创建 QMovie,然后使用 ui->lblMovie->setMovie(movie) 将影片设置为 QLabel。如果它真的必须在外部创建,那么你应该添加一个公共(public)方法来允许它。看看http://doc.qt.io/qt-5/gettingstartedqt.html有关正确使用 ui 文件的更多信息

关于C++ Qt 如何让标签显示您使用表单创建的电影 (gif)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742007/

30 4 0