Qt在控件中只显示图片指定大小的部分

本文介绍如何在QLabel和QWidget中仅显示图片的特定部分,并保持原图尺寸不变。同时讲解了如何利用不同区域显示带阴影背景的图片布局。
一、显示图片指定大小的部分

有些控件,如QLabelQWidget中需要只显示图片的一部分内容。此时有两种方式:

  • 一种方法是将需要的图片用工具进行裁剪之后再进行显示,但是该方法会让有透明度的图片在编辑裁剪之后丢失透明度,且会修改原图片,因此不是很适用。
  • 另一种更好的方式是只显示原图片指定大小的内容,而不会改变原图片的尺寸等内容。具体方式是:根据需要只取其中一个指定大小的矩形区域。参数为矩形区域到各边的距离,顺序是:上、右、下、左

1、在QLabelQWidget控件中显示图片指定部分内容

  1. UI布局中用来显示图片的尺寸为 600x800 px,图片的具体尺寸为 650x861 px。左边控件用来显示原图;右侧图片用来显示图片指定大小位置的内容,此时只显示图片上 600x800 px的内容。

  2. 定义图片 IMG_01 为原图;IMG_02为要显示原图上指定区域的部分,其后面的参数意义及代码如下:

    • 41:为待显示图片区域上边到原图上边的距离为414141像素
    • 10:为待显示图片区域右边到原图右边的距离为101010像素
    • 20:为待显示图片区域下边到原图下边距离为202020像素
    • 40:为待显示图片区域左边到原图左边距离为4040
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值