PyQt4 中的 Q_ENUMS

问题描述 投票:0回答:1

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

python enums pyqt signals-slots qtcpsocket
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.