【发布时间】:2011-03-07 17:01:34
【问题描述】:
我编写了以下小脚本来理解属性。我无法理解的一件事是,我的班级 A 的 metaObject() 现在包含一个名为 conf_name 的属性。它是如何获得这些信息的?在我的类中,它仅用作设置属性的调用的目标变量的名称一次。这怎么可能实现?也可以用普通的 Python 实现,即没有 C API 吗?
#!/usr/bin/python
from PyQt4.QtCore import QObject, pyqtProperty
from PyQt4.QtGui import QApplication
class A( QObject ):
def __init__( self, parent = None ):
QObject.__init__( self )
self._name = ""
def getName( self ):
return self._name
def setName( self, value ):
self._name = value
conf_name = pyqtProperty( "QString", getName, setName )
a = QApplication([])
ai = A()
for i in range( ai.metaObject().propertyCount() ):
print ai.metaObject().property( i ).name()
【问题讨论】:
标签: python properties pyqt