美文网首页
pyqt 组件控制,及其组件动画

pyqt 组件控制,及其组件动画

作者: 风寒夜末 | 来源:发表于2019-06-02 16:10 被阅读0次

组件大小查看:

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

相关文章

网友评论

      本文标题:pyqt 组件控制,及其组件动画

      本文链接:https://www.haomeiwen.com/subject/zqbxxctx.html