在python(和PyQt)中,创建枚举的方式如下:
class MyEnum(object):
One = 1
Two = 2
Three = 3
Run Code Online (Sandbox Code Playgroud)
如果您需要更多功能,请详细说明您要执行的操作.
编辑
查看QAbstractSocket.stateChanged的文档,我可以看到它指的是"创建自定义Qt类型".我不知道是否需要在PyQt4中注册元类型,所以你需要做的就是将它连接到一个合适的处理程序:
class Socket(QTcpSocket):
def __init__(self):
QTcpSocket.__init__(self)
self.stateChanged.connect(self.handleStateChanged)
def handleStateChanged(self, state):
print state
Run Code Online (Sandbox Code Playgroud)