[PyQt] Comparing QString with QChar

Phil Thompson phil at riverbankcomputing.com
Fri Jun 27 15:05:34 BST 2008


On Fri, 27 Jun 2008 09:38:04 +0100, Mark Summerfield <mark at qtrac.eu> wrote:
> Hi,
> 
> I got caught by this today:
> 
>     >>> from PyQt4.QtCore import *
>     >>> s = QString("X")
>     >>> c = QChar("X")
>     >>> s[0] == c
>     False
>     >>> s[0] == QString(c)
>     True
> 
> In C++/Qt if you do the s[0] == c comparison it will return true because
> operator[] returns a const QChar &, but in PyQt4 s[0] is still a
> QString---which makes sense because in Python a char is just a str of
> length 1, but maybe this particular case could be handled more
> intuitively?

By allowing a QChar whenever a QString is expected?

Phil



More information about the PyQt mailing list