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中,标准类名称显示错误但程序运行