2012-12-01 104 views
2

PyQt4中,什麼是替代:QFlags蟒蛇替代

class TestClass 
{ 
public: 
    enum Option { 
     OptionA = 0x0, // 0x000000 
     OptionB = 0x1, // 0x000001 
     OptionC = 0x2, // 0x000010 
     OptionD = 0x4, // 0x000100 
     OptionE = 0x8, // 0x001000 
     OptionE = 0x10 // 0x010000 
     // ... some more options with value which is a power of two 
    }; 
    Q_DECLARE_FLAGS(Options, Option) 
}; 

Q_DECLARE_OPERATORS_FOR_FLAGS(TestClass::Options) 

如何轉換這個塊到Python?

回答

0

在Python(和PyQt4的),可以這樣創建枚舉:

class TestClass: 
    OptionA = 0x0 
    OptionB = 0x1 
    OptionC = 0x2 
    OptionD = 0x4 
    OptionE = 0x8 
    OptionE = 0x10 
+0

非常感謝我知道,但我嘗試端口C++ Qt來PyQt4的類型定義QFlags

+0

@ user522745。 PyQt4不包裝QFlags類,因爲它在python中沒有用處。爲什麼你認爲需要移植那個C++代碼?你想達到什麼目的? – ekhumoro