QT在界面中显示动态图片

我的这个方法是在界面中添加一个label

然后在label中显示GIF图片,且动态图片大小会和label大小一样

第一步先添加一个资源文件

然后把你想要播放的动态图片添加到资源文件中

然后在界面中添加一个label控件,剩下的就要写代码了

 

#include "widget.h"
#include "ui_widget.h"
#include <QMovie>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->label->setScaledContents(true);
    QMovie *movie = new QMovie("://images/06203988bec55a557c4f386b03d80176.gif");
    ui->label->setMovie(movie);
    movie->start();
}

Widget::~Widget()
{
    delete ui;
}


我的界面是widget, 所以我在widget中添加的label,所以代码也是写在widget.cpp中

 

我们需要添加一个Qmovie头文件

然后new一个movie,再到资源文件中复制那个动态图片的地址给movie

剩下的就应该看得懂了

欢迎关注公众号「后知后jue」,微信搜索关注回复「1024」,你懂的!

Qt,要在ListView显示图片,你可以按照以下步骤操作: 1. **设置UI**: 首先,你需要创建一个包含QListView和一个用于选择图片的控件,比如QPushButton或QFileDialog。例如: ```cpp QListView *listView = new QListView(); QPushButton *chooseButton = new QPushButton("选择图片"); ``` 2. **连接信号槽**: 将"选择图片"按钮的点击事件与打开文件对话框关联起来,以便用户可以选择图像文件。可以使用`QObject::connect()`函数: ```cpp connect(chooseButton, &QPushButton::clicked, this, &YourClass::showImageDialog); ``` 其,`YourClass`是你的Qt类名,并实现`showImageDialog`方法。 3. **显示图片**: - 实现`showImageDialog`方法,打开一个`QFileDialog`,让用户选择图片。一旦用户选择了文件,读取文件内容并转换为合适的格式(如QPixmap或 QByteArray): ```cpp void YourClass::showImageDialog() { QString fileName = QFileDialog::getOpenFileName(nullptr, tr("打开图片"), "", tr("Images (*.png *.jpg)")); if (!fileName.isEmpty()) { QImage image(fileName); // 转换为QPixmap便于显示 QPixmap pixmap(image); // 现在你可以将pixmap添加到每个item的数据 QListWidgetItem *item = new QListWidgetItem(pixmap, listView); } } ``` 4. **更新ListView**: 使用`addItem()`方法将包含图片信息的QListWidgetItem添加到ListView。 5. **设置item的大小调整**: 设置ListView的大小政策,使其能够自适应显示图片,可以使用`QListView::setResizeMode(QListView::Adjust)`。 6. **显示ListView**: 最后,在适当的地方显示ListView,如窗口的主部件里。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值