[PyQt] [bug] QFontMetrics Regression in 5.13 on Python2

Chris Billington chrisjbillington at gmail.com
Thu Jul 11 15:53:48 BST 2019


Fantastic, thanks very much Phil.

-Chris

On Thu, Jul 11, 2019 at 9:35 AM Phil Thompson <phil at riverbankcomputing.com>
wrote:

> On 08/07/2019 15:18, Chris Billington wrote:
> > The following example raises an exception on Python 2 with PyQt5 5.13.
> > It
> > does not raise an exception on Python 3 or on PyQt5 5.12.3.
> >
> > from PyQt5.QtWidgets import QApplication
> > from PyQt5.QtGui import QFontMetrics
> > app = QApplication([])
> > QFontMetrics(app.font()).inFont(u'\u2605')
> >
> > Traceback (most recent call last):
> >   File "292.py", line 4, in <module>
> >     QFontMetrics(app.font()).inFont(u'\u2605')
> > ValueError: string of length 1 expected
> >
> > This causes tortoisehg to crash for example, as it contains the above
> > QFontMetrics call. u'\u2605' looks like a string of length one to me,
> > so
> > this looks like perhaps confounding byte-length with codepoint-length.
>
> This will be fixed in tonight's snapshot.
>
> It's actually a bad regression (but only affects Python v2) so there
> will be a v5.13.1 release soon.
>
> Thanks,
> Phil
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20190711/8e6712a0/attachment.html>


More information about the PyQt mailing list