QLABEL控件显示图片的操作,图片的缩放及注意事项。
1.创建控件:
1、①导入PyQt5.Qt ,sys模块,创建应用程序对象和顶层窗口对象,并设置顶层窗口的初始属性。②定义一个setupUI()方法,封装子控件的初始属性代码。③实例标签类控件,并设置初始值。
2.标签的内容-图片设置:
1、使用 :setPixmap(QPixmap);①参数是QPixmap对象,在使用中最好是实例QP坡纠课柩ixmap对象,也许有时可能要改变其属性。例如 map=QPixmap('112.jpg')。②默认情况下标签控件是按内容显示其大小。
2、假如设置了标签的大小,标签会显示不完全,或留出空白。如图:设置标签控件的尺寸小于图片的大小,不能显示图片的全貌。
3、固然可以使用adjustSize()来看到图片的全貌,但达不到想要的尺寸。可以看到,获取的尺寸与原来的是不符的。
4、想让图片按设定的尺寸显示,且显示图片的全貌,只需设置 setScaledContents(True)方法即可。(参数是BOOL)值;可以看到控件本身大小没有改变,图片也显示了全貌。
5、即使设置了边距,缩进等也不会影响图片的全貌展示。
6、判断标签内容是否被缩放:hasScaledContents();返回bool值。
7、需要注意的是标签内容的缩放,仅对图屡阽咆忌片有效,对文本不起作用。图例中看到,尽管设置了setScaledContents(True)方法;hasSca造婷用痃ledContents()也判断为True; 但文本并没有进行缩放。