[PyQt] Getting parent class for an enum

Florian Bruhin me at the-compiler.org
Thu May 17 10:12:22 BST 2018


On Thu, May 17, 2018 at 09:50:13AM +0100, J Barchan wrote:
> ​I'm not sure whether ​I am hijacking a relevant thread, or whether this
> can already be done, but I would like to know how to (easily) get the
> symbolic string for an ItemDataRole constant:
> 
> class MySqlQueryModel(QSqlQueryModel):
>     def data(self, index: QtCore.QModelIndex, role:
> QtCore.Qt.ItemDataRole=QtCore.Qt.DisplayRole) -> typing.Any:
>         print(role)
> 
> ​How do I get to print that role as, say, "DisplayRole" instead of as 0,
> for debugging?​

I wrote something to do that here:
https://github.com/qutebrowser/qutebrowser/blob/v1.3.0/qutebrowser/utils/debug.py#L96-L132

Florian

-- 
https://www.qutebrowser.org | me at the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc
         I love long mails! | https://email.is-not-s.ms/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20180517/cde0a78f/attachment-0001.sig>


More information about the PyQt mailing list