[PyQt] QStandardItemEditorCreator missing

Phil Thompson phil at riverbankcomputing.com
Thu Nov 25 13:44:33 GMT 2010


On Thu, 25 Nov 2010 14:26:50 +0100, "Hans-Peter Jansen" <hpj at urpla.net>
wrote:
> 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)

Phil


More information about the PyQt mailing list