2014-03-23 2 views
0

Согласно Qt's documentationQPainter имеет метод drawStaticText, который был добавлен в версию 4.7. Однако я не могу использовать его в PySide или PyQt4, хотя их соответствующие версии Qt новее.QPainter.drawStaticText отсутствует в PySide/PyQt

PySide.QtCore.__version__ является 4.8.5

PyQt4.QtCore.PYQT_VERSION_STR является 4.10.3

PyQt4.QtCore.QT_VERSION_STR is 4.8.5 а

Это просто не поддерживается или я что-то отсутствует?

EDIT

я ошибся, метод доступен в PyQt, но не в PySide.

ответ

1

Поддержка Qt-4.7 была добавлена ​​в PyQt-4.8 (версии не обязательно синхронизируются). Проверка исходного кода PyQt-4.8 показывает, что drawStaticText был с самого начала, и он также присутствует в PyQt-4.8.5. У меня нет доступа к PyQt-4.8.x build на данный момент, но drawStaticText определенно можно использовать в PyQt-4.9.5 и более поздних версиях.

Но вопрос может быть не в том, какую версию PyQt вы используете, но какая версия Qt была построена против? IOW, что показывает следующее?

PyQt4.QtCore.QT_VERSION_STR 

EDIT:

Кажется, что QPainter.drawStaticText не входит в PySide (в версии 1.2.1), что подтверждается на their documentation. Если вы хотите узнать, можно ли что-либо сделать по этому поводу, я предлагаю вам задать вопрос по адресу PySide mailing list.

+0

QT_VERSION_STR is 4.8.5 – BoshWash

+0

@BoshWash. Я вижу, что теперь вы отредактировали свой вопрос, и ваша версия PyQt на самом деле 4.10.3. У меня идентичная настройка (Qt-4.8.5 и PyQt-4.10.3), и 'QtGui.QPainter.drawStaticText', безусловно, существует как на Linux, так и на WinXP. Что вы делаете, чтобы проверить, есть ли это или нет? – ekhumoro

+0

, судя по всему, я ошибаюсь в PyQt, но не в PySide, что странно, потому что использование той же версии Qt – BoshWash

Смежные вопросы