QLabel显示图像

摘要:
通常,QLabel用于显示图像。QLabel类具有setPixmap()函数,可用于显示图像。您也可以使用QPainter直接绘制图像。如果图像太大,请使用QLabel直接显示。某些图像将不会显示。在这种情况下,可以使用ScrollArea组件。“);deleteimg;return;}ui-˃label-˃setPixmap;}3。结果如下4。如果需要随窗口更改label的大小,请再次单击网格布局按钮,如下图5所示。结果如下

通常用QLabel显示图像,QLabel类有setPixmap()函数,可以用来显示图像。也可以直接用QPainter画出图像。

如果图像过大,直接用QLabel显示,将会出现有部分图像显示不出来,这时可以用Scroll Area部件。方法:将QLabel部件放到Scroll Area部件里面,将两个采用栅格布局,当图像超出了QLabel部件大小时,就会产生滑动杆,这样图像就可以都看到了。

具体方法如下:

1. 在ui界面中放置Scroll Area控件

QLabel显示图像第1张

2. 将一个Label控件放在Scroll Area控件中

QLabel显示图像第2张

3. 点击以下图标,实现二者栅格布局

QLabel显示图像第3张

4. 在槽函数中写如下代码

QString filename;
    filename=QFileDialog::getOpenFileName(this,
                                          tr("选择图像"),
                                          "",
                                          tr("Images (*.png *.bmp *.jpg *.tif *.GIF )"));
    if(filename.isEmpty())
    {
         return;
    }
    else
    {
        QImage* img=new QImage;

        if(! ( img->load(filename) ) ) //加载图像
        {
            QMessageBox::information(this,
                                     tr("打开图像失败"),
                                     tr("打开图像失败!"));
            delete img;
            return;
        }
        ui->label->setPixmap(QPixmap::fromImage(*img));
    }

3. 得到结果如下

QLabel显示图像第4张

4. 如果要求Label大小随窗口而变,则再次点击栅格布局按钮,如下

QLabel显示图像第5张

5. 结果如下

QLabel显示图像第6张

免责声明:文章转载自《QLabel显示图像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue项目微信端清理缓存问题解决内存拷贝的优化方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS背景属性

1、 background-color     背景颜色 2、 background-image    背景图片 3、 Background-repeat    repeat(默认)  |  no-repeat |   repeat-x   |  repeat-y     背景平铺 4 、Background-position  left  |  r...

解决博易博客后台文章管理页面无法显示分页的问题

升级blogyi2.0以后我发现文章管理页面找不到分页的功能,于是我换了几个浏览器查看了一下,火狐或谷歌浏览器可以看到分页功能的。这很明显是后台css样式的问题。通过谷歌浏览器测试了一下,找到了分页功能的css样式。 解决办法非常简单: 1.打开BlogYi.Net-2.0-Source\BlogEngine\BlogEngine.NET\admin\st...

scroll事件总结

一般监听窗口的滚动事件都是给window,document,body绑定滚动事件。但是需要注意以下几点: (1)给body绑定scroll事件时,this指向window (2)不管给谁绑定,要获取scrollTop值都是通过document.body来获取。即document.body.scrollTop.window和document是没有scroll...

UIScrollView 原理详解

UIScrollView 原理详解      語句解釋 UITableView、UITextView是UIScrollView的子类。 UITableViewController是UIViewController的子类。 UITableViewController是管理表格视图的。 表格视图单元是你的UITableView用来在自身显示数据的UIView子...

【Android】Anroid5.0+新控件---酷炫标题栏的简单学习

Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了。新控件的介绍、使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记录的主要是题主学习这些新控件时遇见的一些困惑以及在搞了半天后的一丝理解,或许也有新手也会碰到跟我一样的困惑,相互学习哈,如果有哪个地方理解错了,还望告知。 效...

JS固定边栏滚动

JS固定边栏滚动实现关键点 1、 CSS position fixed:作用把边栏做一个固定   还要在设置一下位置,因为脱离文档流之后,会向左侧浮动,所以要设置相对浏览器右侧的距离。 2、监听window上的滚动事件 3、设置fixed条件判断的依据:滚动高度 + 屏幕高度 > 边栏高度   使用jquery实现 1 <script src...