[PyKDE] QIconFactory
Fredrik Juhlin
laz at strakt.com
Mon Sep 1 16:13:00 BST 2003
Hi,
I'm struggling to understand how to use QIconFactory. I can't seem to
get createPixmap() in my subclassed QIconFactory called in a situation
where, as far as I understand the docs, it should be called. Below is
some sample code that demonstrates my problem.
Have I misunderstood how to use QIconFactory (of perhaps QIconSet?) or
does the problem lie deeper (i.e., in PyQt)?
Any help would be much appreciated!
//Fredrik
---- test.py ----
import qt
import sys
class MyIconFactory(qt.QIconFactory):
"""
My own QIconFactory. Always gives a null QPixmap.
"""
def __init__(self):
qt.QIconFactory.__init__(self)
def createPixmap(self, iconset, size, mode, state):
print 'in createPixmap()' # Never gets here
return qt.QPixmap()
app = qt.QApplication(sys.argv)
mw = qt.QLabel(None)
app.setMainWidget(mw)
# Create an empty QIconSet and install my own brand of icon factory.
# This should ensure that QIconSet uses my createPixmap().
ic = qt.QIconSet()
ic.installIconFactory(MyIconFactory())
mw.setPixmap(ic.pixmap())
mw.show()
app.exec_loop()
More information about the PyQt
mailing list