Re: [bug] QFontMetrics Regression in 5.13 on Python2
Chris Billington <[email protected]>
| Newsgroups | gmane.comp.python.pyqt-pykde |
|---|---|
| Message-ID | <CAKy3cVu5jgiHhXQnpQD4p4WfmyhE-x+XJr9GSCDeVP1pKtbpoA@mail.gmail.com> |
Investigating a bit more, I tried to diff PyQt5 5.12.3 and 5.13.0 and if I'm understanding correctly, the two source tarballs are identical, meaning the difference is just which version of Qt it is built with. This makes me think that the problem I'm seeing must be due to a change in Qt itself rather than PyQt, though I suspect the required solution would be in PyQt still, since the problem is only present on Python 2. -Chris On Mon, Jul 8, 2019 at 10:18 AM Chris Billington <[email protected]> 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. > > regards, > > Chris > > > _______________________________________________ PyQt mailing list [email protected] https://www.riverbankcomputing.com/mailman/listinfo/pyqt