PySide / PyQt中缺少QPainter.drawStaticText

时间:2014-03-23 20:05:08

标签: python pyqt pyside

根据Qt' documentation QPainter在版本4.7中添加了drawStaticText方法。但是我无法在PySide或PyQt4中使用它,即使它们各自的Qt版本更新。

PySide.QtCore.__version__是4.8.5

PyQt4.QtCore.PYQT_VERSION_STR是4.10.3

PyQt4.QtCore.QT_VERSION_STR is 4.8.5以及

它是不是被支持还是我错过了什么?

修改

我错了,这个方法在PyQt中可用,但在PySide中没有。

1 个答案:

答案 0 :(得分:1)

在PyQt-4.8中添加了对Qt-4.7的支持(版本不一定保持同步)。对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

修改

似乎QPainter.drawStaticText未包含在PySide中(从版本1.2.1开始),their documentation证实了这一点。如果您想知道是否可以采取任何措施,我建议您在PySide mailing list上询问。