PyQt4中的Q_ENUMS

时间:2011-10-13 21:49:36

标签: python qt enums pyqt pyqt4

我想使用Qt的枚举设施。我在QtCore模块的文档中看到有一个Q_ENUMS的宏,但我不知道如何使用他的信息。

1 个答案:

答案 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