qt5,python,图片自适应Qlabel控件
首先,对Qlabel控件进行处理设置
为啥要对控件进行设置
因为光是对照片进行设置自适应控件大小是不行的,每张图片的大小是不一样的,则Qlabel统一的大小是不能满足照片较大的放置,因为大的照片会将Qlabel扩大,如下图所示:
对控件的处理设置,我是咨询前端同学的,因为页面不是我设计的,我也不是很懂
将控件的水平和垂直改成fixed还有把高度和宽度写成合适的大小
其次,对照片进行自适应控件大小处理
方法1
使用scaled进行自适应控件大小
pix = QPixmap()
pix.loadFromData(image)
pix.scaled(self.label_2.width(), self.label_2.height(), Qt.KeepAspectRatio, Qt.SmoothTransformation)
方法2
使用setScaledContents进行自适应控件
//自适应label大小
self.label_9.setScaledContents(True)
声明:以上这些我都是找了网上的资料,结合这些资料来实现我需要的功能