QLineEdit 设置外框样式为下边框为一根直线
时间: 2024-05-03 19:23:08 浏览: 12
可以通过设置QLineEdit的样式表来实现下边框为一根直线的效果。具体方法如下:
1. 在QLineEdit对象的样式表中设置border-style为solid,border-width为0px 0px 1px 0px,border-color为需要的颜色,如黑色。
```python
lineEdit.setStyleSheet("QLineEdit{border-style:solid;border-width:0px 0px 1px 0px;border-color:black;}")
```
2. 如果需要修改鼠标悬停时的下划线颜色,可以在样式表中设置QLineEdit:hover的样式。
```python
lineEdit.setStyleSheet("QLineEdit{border-style:solid;border-width:0px 0px 1px 0px;border-color:black;}"
"QLineEdit:hover{border-color:red;}")
```
完整示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setStyleSheet("QLineEdit{border-style:solid;border-width:0px 0px 1px 0px;border-color:black;}"
"QLineEdit:hover{border-color:red;}")
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
```