当前位置: 代码迷 >> QT开发 >> QT 使用ScrollArea和label显示图片,不能自适应大小解决方法
  详细解决方案

QT 使用ScrollArea和label显示图片,不能自适应大小解决方法

热度:319   发布时间:2016-04-25 02:59:41.0
QT 使用ScrollArea和label显示图片,不能自适应大小
我有个QT程序,在主窗口上点击“显示图片”就会弹出ScrollArea的窗口,ScrollArea里面有个label,set_image函数是在这个窗口中显示图片
------哥哥哥哥哥哥----------
如下是显示图片的程序。
但是现在问题来了,每一次显示图片,窗口都是和我用ui画的那个text label一样大,显示不完全图片
请问怎么改才能让这个text label能自适应图片大小来完整显示图片
void ScrollArea::set_image(char *filename)
{
    QImage *ppm = new QImage(filename);
    ui->label->setPixmap(QPixmap::fromImage(*ppm));
    return;
}


各位大哥帮忙,弄好后我就把代码贴上来,供像我这样的新人学习使用
------解决思路----------------------

ui->label->resize(ppm->width(), ppm->height());

------解决思路----------------------
谢谢楼主分享经验。
  相关解决方案