组件大小查看:
self.listView.size()
返回结果是:
PyQt5.QtCore.QSize(a, b)
组件大小设置:
前两个参数是组件的左上角的位置。
后两个参数是组件的宽度和高度。
self.listView.setGeometry(x, y, a, b)
self.listView.setGeometry(QtCore.QRect(x, y, a, b))
备注:
1、这里使用了一个调色板对label背景进行填充,方便观察
self.label.setAutoFillBackground(True)# 必写,不然调色板不能填充背景self.palette = QPalette()self.palette.setColor(self.label.backgroundRole(), QColor(255, 50, 50, 50))self.label.setPalette(self.palette)
2、其中使用 self.anim = QPropertyAnimation(self.label, b"geometry")创建了一个动画,()里面第一个是动画的对象,第二个是动画的属性(这里的属性为geometry)
3、通过设置初始值与结束值来改变label的大小
self.anim.setStartValue(QRect(150, 30, 100, 100)) # 大小100*100
self.anim.setEndValue(QRect(150, 30, 200, 200)) # 大小200*200
网友评论