美文网首页
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