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;
不同控件的加载方式不同,如按钮的加载则要这样加载。
QPixmap pixmap ;
编译运行则有效果了。
所以他的图片加载类为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就是按钮的大小,让图片适应按钮的大小
编译运行则有效果了。
相关文章推荐
- 我写的一个 Qt 显示图片的控件
- iOS 控件加载图片不显示的原因--多么痛的领悟
- 新手用qt控件显示本地图片
- zynq-7000学习笔记(十五)——在QT上调用opencv加载图片并显示
- xUtils 获取网络数据 + RecycleView 显示数据+ F resco 加载图片 + ButterKnife 初始化控件
- Qt 程序显示不出加载的图片
- MFC CImage 类加载图片显示到控件
- ButterKnife 加载控件 + xUtils 获取数据+ Fresco 显示图片 + 通过事件分发控制移动 + 通过AIDL获取数据
- 开端——Glide加载图片至圆形控件上初次显示时是默认图片
- 使用QT实现一个图像处理软件1 —— 图片的加载和显示
- 异步加载图片显示到ImageView控件上
- 我写的一个 Qt 显示图片的控件
- openCV图片显示到Qt控件QLabel
- 一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
- qt利用委托:QStyledItemDelegate,实现tableview 的表格项的自定义显示,如插入图片,绘制控件
- 动态加载图片到控件显示
- QT加载图片和移动控件
- Flex进度条控件ProgressBar使用讲解加载图片显示进度演示
- Qt利用setstylesheet给控件设置背景图片不能显示
- ButterKnife 加载控件 + xUtils 获取数据+ Fresco 显示图片 + 通过事件分发控制移动 + 通过AIDL获取数据