PyQt4: AttributeError: 'QLineEdit'对象没有'setPlaceholderText'属性

0 投票
1 回答
3655 浏览
提问于 2025-04-16 05:37

我有一个QLineEdit(就是一个可以输入文本的框),我想给它设置一个占位符文本。可是当我调用 setPlaceholderText(string) 的时候,出现了一个属性错误(AttributeError)。但是:

>>> from PyQt4 import QtCore
>>> QtCore.PYQT_VERSION_STR
'4.7.4'
>>> QtCore.QT_VERSION_STR
'4.7.0'

而且根据QAssistant的说明:

这个属性是用来保存文本框的占位符文本的。
...
这个属性是在Qt 4.7版本中引入的。

1 个回答

3

我猜虽然这些库是很新的,但它们的连接方式可能没有跟上更新。

你可以看看 PySide - 这是诺基亚的一个项目,我觉得它在许可证方面的问题比PyQt要少。

撰写回答