我有以下代码:
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和属性方法?在
解决方案是动态生成新类型:
信号未测试(将编辑答案,然后完成)。我对所有属性使用公共信号。 但它也可以生成。在
^{pr2}$相关问题 更多 >
编程相关推荐