用pyside2制作一个界面,界面包含一个多行文本输入框,而且在多行文本输入框设置红色横线的背景
时间: 2024-02-15 11:01:41 浏览: 113
可以通过在多行文本输入框的样式表中设置伪状态来显示红色的横线作为背景。以下是一个使用 PySide2 创建带有多行文本输入框的简单界面,并且设置了红色横线背景的示例代码:
```python
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建多行文本输入框
self.text_edit = QTextEdit(self)
self.text_edit.setGeometry(30, 30, 400, 300)
# 设置红色横线背景
self.text_edit.setStyleSheet("QTextEdit {background-color: white; color: black;}"
"QTextEdit:!active {background-color: #f6989d;}")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个继承自 QMainWindow 的主窗口,然后在主窗口中创建了一个 QTextEdit 控件作为多行文本输入框,并将其样式表中的 QTextEdit:!active 伪状态设置为红色的背景色 #f6989d,从而在多行文本输入框没有获取焦点时显示红色的横线背景。
阅读全文