2011-10-13 9 views
4

Qtの列挙機能を使用したいと思います。私はQtCoreのモジュールのドキュメンテーションにQ_ENUMSのマクロがあることを知っていましたが、彼を使用する方法はわかりません。 python(とPyQtは)でPyQt4のQ_ENUMS

答えて

4

、列挙型を作成する方法は、このようなものです:あなたがより多くの機能が必要な場合は

class MyEnum(object): 
    One = 1 
    Two = 2 
    Three = 3 

、あなたがやろうとしているかの詳細を記入してください。私はそれが「カスタムQtの型の作成」を指し見ることができますQAbstractSocket.stateChangedのドキュメントを見てみると

EDIT

。私はあなたがこの信号を使用するために必要なすべてが適切なハンドラに接続され、PyQt4でメタタイプを登録するための任意の必要性を認識していないです:

class Socket(QTcpSocket): 
    def __init__(self): 
     QTcpSocket.__init__(self) 
     self.stateChanged.connect(self.handleStateChanged) 

    def handleStateChanged(self, state): 
     print state 
+0

私はオブジェクトに信号にいくつかの状態の変化を渡す必要がありますまた、スロット内のデータをチェックすることもできます。これはQTcpSocketのクラスで行われます - signal changeState – PaKman

+0

ありがとう、それは私の目を開いた。実際に、メタタイプの登録は必要ありません。私は助成金のenum(...) – PaKman