2012-12-01 176 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