码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-02-24 10:17:58      阅读:572      评论:0      收藏:0      [点我收藏+]

标签:class   exec   elf   ==   prope   exe   port   main   init   

方法一 装饰器法

 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 添加属性-类方法用属性形式访问

标签:class   exec   elf   ==   prope   exe   port   main   init   

原文地址:https://www.cnblogs.com/liming19680104/p/10425347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!