一、显示图片指定大小的部分
有些控件,如QLabel、QWidget中需要只显示图片的一部分内容。此时有两种方式:
- 一种方法是将需要的图片用工具进行裁剪之后再进行显示,但是该方法会让有透明度的图片在编辑裁剪之后丢失透明度,且会修改原图片,因此不是很适用。
- 另一种更好的方式是只显示原图片指定大小的内容,而不会改变原图片的尺寸等内容。具体方式是:根据需要只取其中一个指定大小的矩形区域。参数为矩形区域到各边的距离,顺序是:上、右、下、左
1、在QLabel和QWidget控件中显示图片指定部分内容
-
UI布局中用来显示图片的尺寸为 600x800 px,图片的具体尺寸为 650x861 px。左边控件用来显示原图;右侧图片用来显示图片指定大小位置的内容,此时只显示图片上 600x800 px的内容。 -
定义图片
IMG_01为原图;IMG_02为要显示原图上指定区域的部分,其后面的参数意义及代码如下:41:为待显示图片区域上边到原图上边的距离为414141像素10:为待显示图片区域右边到原图右边的距离为101010像素20:为待显示图片区域下边到原图下边距离为202020像素40:为待显示图片区域左边到原图左边距离为4040

本文介绍如何在QLabel和QWidget中仅显示图片的特定部分,并保持原图尺寸不变。同时讲解了如何利用不同区域显示带阴影背景的图片布局。
最低0.47元/天 解锁文章
372





