pyqt5 添加属性-类方法用属性形式访问

Posted liming19680104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt5 添加属性-类方法用属性形式访问相关的知识,希望对你有一定的参考价值。

方法一 装饰器法

 1 import sys
 2 from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout,QLabel
 3 from PyQt5.QtGui import QColor
 4 from PyQt5.QtCore import pyqtProperty,Qt
 5 
 6 
 7 class Demo(QWidget):
 8     def __init__(self):
 9         super(Demo, self).__init__()
10         self.c=QColor(Qt.red)
11 
12     @pyqtProperty(QColor)   #获取属性,注意要传入属性的类型
13     def color(self):
14         return self.c
15 
16     @color.setter          #设置属性
17     def color(self,value):
18         self.c=value
19 
20 
21 if __name__ == __main__:
22     app = QApplication(sys.argv)
23     demo = Demo()
24 
25     print(demo.color)
26     demo.color=QColor(90,90,90)
27     print(demo.color)
28 
29     demo.show()
30     sys.exit(app.exec_())

 

以上是关于pyqt5 添加属性-类方法用属性形式访问的主要内容,如果未能解决你的问题,请参考以下文章

添加属性-类方法用属性方式进行访问

PyQt5类,方法和属性未在Eclipse中显示在AutoComplete中,标准类名称显示错误但程序运行

每次访问(获取或设置)类属性时执行的方法?

将公共属性和方法公开给 Main Activity 的片段是不是是一种不好的形式?

自定义控件添加自定义属性问题

OC中类别(Category)的属性