qlineedit添加按钮
时间: 2023-12-24 19:04:08 浏览: 94
您可以使用QLineEdit的setClearButtonEnabled方法来添加一个清除按钮。这个按钮将出现在QLineEdit的右侧,当用户点击它时,文本框中的内容将被清除。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QHBoxLayout, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QLineEdit with Button')
# 创建一个QLineEdit对象
qle = QLineEdit(self)
# 添加一个清除按钮
qle.setClearButtonEnabled(True)
# 创建一个QPushButton对象
btn = QPushButton('Search', self)
# 创建一个水平布局
hbox = QHBoxLayout()
hbox.addWidget(qle)
hbox.addWidget(btn)
self.setLayout(hbox)
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个示例中,我们创建了一个QLineEdit对象并调用了setClearButtonEnabled方法来启用清除按钮。接下来,我们创建了一个QPushButton对象,并使用QHBoxLayout将它们放在一起。最后,我们使用show()方法显示QWidget。
阅读全文