[PyQt] Accessing global variables

Phil Thompson phil at riverbankcomputing.com
Fri Aug 24 16:26:24 BST 2012


On Fri, 24 Aug 2012 14:26:10 +0200, Marco Meier <marco.meier at ifak.eu>
wrote:
> Hi,
> 
> i am trying to access an enum that is defined globally in a namespace.
> Simply defining it in the sip file wraps the type correctly, but the
> value is not the one in the c++ shared object.
> 
> I tried to use %SetCode and %GetCode with an integer to access the
> correct value. %GetCode works as intended. But when setting the value
> e.g. with module.enuminstance = 2, the %SetCode is not called, but a new
> integer object is assigned to module.enuminstance. What is the correct
> way to modify this global enum?

Python doesn't allow you to do what you want. Specifically, module
attributes don't support the descriptor protocol.

Phil


More information about the PyQt mailing list