[PyQt] override className() in QMetaClass

Daniel Goertzen daniel.goertzen at gmail.com
Thu Sep 8 22:33:17 BST 2011

Does pyqt provide a way to override the class name when deriving a QObject
based class?

An example of why this is wanted:

def my_widget_class_factory(...):
   class temp(QWidget):
      ...(dynamically generate class attributes and methods)
   return temp

All classes generated by the above function will come back with className()
as "temp".  This causes headaches for Designer.

I know I can add a metaclass to mangle the class name, but I was wondering
there was an easier way (ie, does QObject's metaclass provided a way to
rename the class?)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20110908/baf162d9/attachment.html>

More information about the PyQt mailing list