把预设内容设置为点击QlineEdit 文本框就消失
时间: 2023-05-14 14:06:08 浏览: 484
您可以使用以下代码将预设内容设置为点击QLineEdit文本框时消失:
```python
from PyQt5.QtWidgets import QLineEdit, QApplication
class CustomLineEdit(QLineEdit):
def __init__(self, parent=None):
super().__init__(parent)
self.setPlaceholderText("请输入内容")
self.setFocusPolicy(Qt.StrongFocus)
self.installEventFilter(self)
def eventFilter(self, obj, event):
if event.type() == QEvent.FocusIn and obj == self:
self.clear()
return super().eventFilter(obj, event)
if __name__ == '__main__':
app = QApplication([])
line_edit = CustomLineEdit()
line_edit.show()
app.exec_()
```
这段代码创建了一个自定义的QLineEdit类,它在初始化时设置了预设内容为“请输入内容”。它还重写了eventFilter()方法,以便在文本框获得焦点时清除预设内容。最后,它创建了一个应用程序并显示了自定义的QLineEdit。
阅读全文