【发布时间】:2018-03-25 18:47:59
【问题描述】:
我有以下代码:
class Channel(QObject):
nameChanged = pyqtSignal()
def __init__(self, props, *args, **kwargs):
super().__init__(*args, **kwargs)
self._name = props["name"]
@pyqtProperty("QString", notify=nameChanged)
def name(self):
return self._name
@name.setter
def name(self, name):
self._name = name
self.nameChanged.emit()
这非常适合我当前的(原型设计)需求。但是假设props 将有更多我也有兴趣使用pyqtPrierty 的键。
有没有一种方法可以为props 中的所有键生成setter 和属性方法?
【问题讨论】:
-
尝试使用 setattr - 不起作用
标签: python python-3.x pyqt pyqt5