pyqt5设置横线输入框
时间: 2023-06-29 14:03:10 浏览: 96
PyQt5 控件字体样式等设置的实现
你可以使用QLineEdit类的setFrame方法来设置 QLineEdit 控件的边框样式。具体地,你可以将 QLineEdit 的边框样式设置为QFrame.NoFrame,然后再使用QFrame类的setFrameShape方法设置横线的样式。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit, QVBoxLayout, QWidget, QFrame
app = QApplication([])
widget = QWidget()
layout = QVBoxLayout(widget)
# 创建横线输入框
lineedit = QLineEdit()
lineedit.setFrame(QFrame.NoFrame)
lineedit.setFixedHeight(20)
lineedit.setStyleSheet("border-bottom: 1px solid black;")
layout.addWidget(lineedit)
widget.show()
app.exec_()
```
在上面的代码中,我们创建了一个 QVBoxLayout 布局,并在其中添加了一个 QLineEdit 控件。然后,我们使用 setFrame 方法将 QLineEdit 的边框样式设置为 QFrame.NoFrame,表示不显示边框。接下来,我们使用 setStyleSheet 方法设置横线的样式,即给 QLineEdit 添加一个带有黑色边框的下划线。最后,我们将 QLineEdit 添加到布局中,并显示出来。
运行上面的代码,你将看到一个带有横线的输入框。
阅读全文