我想使用Qt的枚举设施。我在QtCore模块的文档中看到有一个Q_ENUMS的宏,但我不知道如何使用他的信息。
答案 0 :(得分:5)
在python(和PyQt)中,创建枚举的方式如下:
class MyEnum(object):
One = 1
Two = 2
Three = 3
如果您需要更多功能,请详细说明您要执行的操作。
修改强>
查看QAbstractSocket.stateChanged的文档,我可以看到它指的是“创建自定义Qt类型”。我不知道是否需要在PyQt4中注册元类型,所以你需要做的就是将它连接到一个合适的处理程序:
class Socket(QTcpSocket):
def __init__(self):
QTcpSocket.__init__(self)
self.stateChanged.connect(self.handleStateChanged)
def handleStateChanged(self, state):
print state