Many thanks, it works.<br>Does it affect the directives requires abi 13 too? As my test the %ReleaseCode works with abi 12 also. (I love the %RealeaseCode directive LoL)<br><br>On Tuesday, January 12, 2021, Phil Thompson <<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>> wrote:<br>> On 12/01/2021 05:19, Weitian Leung wrote:<br>>>><br>>>> - All enums are now implemented as enum.Enum (PyQt5 used enum.IntEnum for<br>>>> scoped enums and a custom type for traditional named enums). PyQt5 allowed<br>>>> an int whenever an enum was expected but PyQt6 requires the correct type.<br>>>> - QFlags are implemented as enum.Flag.<br>>><br>>><br>>> As mentioned in PyQt6 released news, I found this also affected non-PyQt<br>>> project with sip 6, such as:<br>>><br>>>> namespace demo {<br>>>>     enum Hello {<br>>>>         World = 0<br>>>>     }<br>>>> }<br>>>><br>>><br>>> Will not possibly be used as *demo.World* with python. Searching the<br>>> document found the /NoScope/ but didn't help, it just failed to compile.<br>>> The only way for now I can see is removing the enum name (Hello for<br>>> example), but it's just too weird.<br>>><br>>> Is there another way to make enum compatible with sip 5?<br>><br>> SIP implements a number of ABI versions. The new enum behaviour is implemented in v13, which is the latest version and therefore the default version.<br>><br>> If you want the old behaviour then specify ABI v12 (as PyQt5 does).<br>><br>> Phil<br>>