[PyKDE] class MyStyle(QStyle): pass
Patrick Stinson
patrickkidd at gmail.com
Sat Nov 4 23:41:56 GMT 2006
Are you only using paintEvent for your custom widget looks, or have you
every subclassed QStyle? I'm wanting to do some prototyping in python but
I'm getting some odd behavior (like scrollbars not moving) from the
following, which worked fine in c++:
class Style(QStyle):
def __init__(self, baseStyle):
QStyle.__init__(self)
self.nativeStyle = QStyleFactory.create(baseStyle)
def styleHint(self, hint, option, widget, returnData):
return self.nativeStyle.styleHint(hint, option, widget, returnData)
def pixelMetric(self, pm, option, widget):
return self.nativeStyle.pixelMetric(pm, option, widget)
def drawPrimitive(self, element, option, painter, widget):
self.nativeStyle.drawPrimitive(element, option, painter, widget)
def drawControl(self, element, opt, painter,
widget):
self.nativeStyle.drawControl(element, opt, painter, widget)
def drawComplexControl(self, *args):
self.nativeStyle.drawComplexControl(*args)
def subElementRect(self, subElement, option, widget):
return self.nativeStyle.subElementRect(subElement, option, widget)
def sizeFromContents(self, ct, option, contentsSize, widget):
return self.nativeStyle.sizeFromContents(ct, option, contentsSize,
widget)
def standardPixmap(self, standardPixmap, option, widget):
return self.nativeStyle.standardPixmap(standardPixmap, option,
widget)
baseName = QApplication.instance().style().objectName()
style = Style(baseName)
--
Patrick Kidd Stinson
http://www.patrickkidd.com/
http://pkaudio.sourceforge.net/
http://pksampler.sourceforge.net/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20061105/dfc58df0/attachment.html
More information about the PyQt
mailing list