PyQt5-QLabel如何设置标签控件的图片

时间:2024-10-24 13:11:34

QLABEL控件显示图片的操作,图片的缩放及注意事项。

1.创建控件:

1、①导入PyQt5.Qt ,sys模块,创建应用程序对象和顶层窗口对象,并设置顶层窗口的初始属性。②定义一个setupUI()方法,封装子控件的初始属性代码。③实例标签类控件,并设置初始值。

PyQt5-QLabel如何设置标签控件的图片

2.标签的内容-图片设置:

1、使用 :setPixmap(QPixmap);①参数是QPixmap对象,在使用中最好是实例QP坡纠课柩ixmap对象,也许有时可能要改变其属性。例如 map=QPixmap('112.jpg')。②默认情况下标签控件是按内容显示其大小。

PyQt5-QLabel如何设置标签控件的图片

2、假如设置了标签的大小,标签会显示不完全,或留出空白。如图:设置标签控件的尺寸小于图片的大小,不能显示图片的全貌。

PyQt5-QLabel如何设置标签控件的图片

3、固然可以使用adjustSize()来看到图片的全貌,但达不到想要的尺寸。可以看到,获取的尺寸与原来的是不符的。

PyQt5-QLabel如何设置标签控件的图片

4、想让图片按设定的尺寸显示,且显示图片的全貌,只需设置 setScaledContents(True)方法即可。(参数是BOOL)值;可以看到控件本身大小没有改变,图片也显示了全貌。

PyQt5-QLabel如何设置标签控件的图片

5、即使设置了边距,缩进等也不会影响图片的全貌展示。

PyQt5-QLabel如何设置标签控件的图片

6、判断标签内容是否被缩放:hasScaledContents();返回bool值。

PyQt5-QLabel如何设置标签控件的图片

7、需要注意的是标签内容的缩放,仅对图屡阽咆忌片有效,对文本不起作用。图例中看到,尽管设置了setScaledContents(True)方法;hasSca造婷用痃ledContents()也判断为True; 但文本并没有进行缩放。

PyQt5-QLabel如何设置标签控件的图片
© 手抄报圈