我想使用Qt的枚举功能。我在 QtCore 模块的文档中看到有一个 Q_ENUMS 宏,但我不知道如何使用他。
在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