[PyQt] Can I use custom enumerations for custom pyqtProperty's?

Kyle Altendorf sda at fstab.net
Fri Feb 19 22:31:03 GMT 2016


On 2016-02-19 15:55, Phil Thompson wrote:
> On 19/02/2016 5:41 pm, Kyle Altendorf wrote:
>> I am making a set of widgets which are usable in Qt Designer.  It
>> works great and was fairly easy.  I am quite pleased.  :]  I have now
>> added a couple of QString properties as well and also want
>> enumeration/combobox properties such as shows for the focusPolicy
>> QWidget property.  Is this possible?  If so how?
> 
> PyQt implements Q_ENUM so you can experiment with that.
> 

Thanks for the quick reply.  I tried a few different permutations...  of 
Q_ENUMS (note that I have an 'S' at the end, I didn't notice your 
singular Q_ENUM at first).

https://github.com/altendky/st/commits/8133819c0421d0f39a1d22c0e31fe7a46e304d02

The commits provide descriptions of how each didn't work and the console 
output from Qt Designer.  In short, the closest it came to working was 
no errors and a property with a numeric spinbox.  No textual enumeration 
names.

I do see that Q_ENUM (without the 'S') is a thing.

http://doc.qt.io/qt-5/qobject.html#Q_ENUM

I searched the PyQt source (5.5.1 and 
PyQt-gpl-5.5.2-snapshot-796954fadf1e) but found no singular reference, 
only Q_ENUMS.  Is it hidden somewhere or am I reading too much into the 
missing 'S'?

I did notice the PyQt5 metaobjects page but didn't notice anything 
different there.

http://pyqt.sourceforge.net/Docs/PyQt5/metaobjects.html

Any other pointers would be great.  Thanks.

Cheers,
-kyle


More information about the PyQt mailing list