根据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中没有。
答案 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上询问。