[PyQt] QStandardItemEditorCreator missing
hpj at urpla.net
Thu Nov 25 17:23:38 GMT 2010
On Thursday 25 November 2010, 14:44:33 Phil Thompson wrote:
> On Thu, 25 Nov 2010 14:26:50 +0100, "Hans-Peter Jansen"
> <hpj at urpla.net>
> > On Thursday 25 November 2010, 13:27:00 Phil Thompson wrote:
> >> On Thu, 25 Nov 2010 13:11:13 +0100, "Hans-Peter Jansen"
> >> <hpj at urpla.net>
> >> wrote:
> >> > Hi Phil,
> >> >
> >> > attached is an attempt to port the coloreditorfactory example to
> >> > PyQt. This reveals a few issues, though.
> >> >
> >> > the most prominent thing, that stands out, is that
> >> > QStandardItemEditorCreator is missing. This wouldn't harm as
> >> > such, if I would be able to wrap my mind around PyQt's Qt
> >> > property support, although it would make the task more
> >> > convenient being able to subclass from the widget in question
> >> > instead of
> >> > QItemEditorCreatorBase.
> >> It's not supported because it is a template class.
> >> > This revealed another question: basing a custom item delegate
> >> > editor on QItemEditorCreatorBase takes defining a Q_PROPERTY
> >> > with a USER keyword. How could this be archived with PyQt? You
> >> > mention the support of Qt properties by keyword. But how does
> >> > this map to the READ/WRITE/WHATEVER pattern of Q_PROPERTY
> >> > macros?
> >> Use pyqtProperty().
> > Sorry for being dense, but I still don't get how to set a USER
> > property.
> > IOW: create a property with the USER flag set to True as described
> > here:
> > QMetaObject::userProperty()
> >>> from PyQt4.QtCore import pyqtProperty
> >>> help(pyqtProperty)
Duuh, silly me. Thanks for the reminder.
Unfortunately, it's still not behaving right: the color chooser is
created and shown correctly on double click, one can choose another
value, but that isn't supplied back into the table correctly, although
the property getter _is_ called and given the new value.
What am I missing?
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 3135 bytes
Desc: not available
More information about the PyQt