您的位置:首页 > 编程语言 > Qt开发

QT美化之图片的加载和图片在控件上的显示

2014-06-14 10:14 369 查看
首先,在QT中,能直接加载的图片都称为像素映射图片。(能直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。)

所以他的图片加载类为QPixmap,其中Pix就是像素的意思,map就是映射的意思。

下面就是一个加载图片的实例代码。

QPixmap pmap ;

pmap.load("main.png");//字符串内容是图片的地址。



这样就实现了图片的加载,那怎么让控件显示图片呢?下面就以Qlabel的美化来进行说明(后面带有按钮的加载方法)。

先把图片资源的文件都复制到和编译文件夹同一级的位置。方便加载。如下图。





在ui设计中添加QLabel控件。

然后找到mainwindow.cpp,在构造函数中添加以下代码

QPixmap pix;

pix.load("1.jpg");//(这里的地址就是刚才复制过去的地址)

ui->label->setPixmap(pix);

不同控件的加载方式不同,如按钮的加载则要这样加载。

QPixmap pixmap ;

pixmap.load("1.jpg");

QIcon icon ;

icon.addPixmap(pixmap);

ui->button->setIcon(icon);//注意:这里不同通过强制转换,

ui->button->setIconSize(this->size());//this.Size就是按钮的大小,让图片适应按钮的大小



编译运行则有效果了。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: