2011-10-13 39 views
4

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

回答

4

在蟒蛇(和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 
+0

我必须通过一个信号某些状态的变化转换成对象并且还要检查插槽中的数据。它是在QTcpSocket类中完成的 - 信号变化状态 – PaKman

+0

谢谢,它睁开了我的眼睛。真的,元类型的注册没有必要。我将利用授予枚举(...) – PaKman