[PyQt] Re: QStyle manipulations

Phil Thompson phil at riverbankcomputing.com
Sat Jul 25 09:59:43 BST 2009


On Fri, 24 Jul 2009 17:56:32 -0500, Robert Kern <robert.kern at gmail.com>
wrote:
> On 2009-07-24 10:26, Phil Thompson wrote:
>> On Fri, 24 Jul 2009 01:03:47 +0200, "Hans-Peter Jansen"<hpj at urpla.net>
>> wrote:
>>> Hi,
>>>
>>> I've some layout issues with customized widgets on the Mac, and now, I
>>> would
>>> like to _intercept_ a single QStyle method:
>> layoutSpacingImplementation(),
>>> but how? I can create a style with QtGui.QStyleFactory.create(), but
how
>> do
>>> I intercept such a method? PyQt forbids me to subclass the style
object,
>>> returned from factory (Phil, shouldn't these derive from QCommonStyle,
>> and
>>> been able to subclass? [1])  and the "dirty as hell" - patch it into
the
>>> object - approach seem to not work either. Any more ideas?
>>>
>>> BTW, Phil, you don't wrap the style classes directly, because they may
>>> be
>>
>>> plug-ins, but what's the technical reason behind this? Aren't there
>>> hosts
>>
>>> of other plug-ins (sql drivers, image formats, etc..) in use today?
>>
>> Yes, but you don't access them directly - PyQt knows nothing about them.
> 
> Do you have an answer for his main question? I am interested, too.

Only the unhelpful "don't do it".

Phil


More information about the PyQt mailing list