用pyside2制作一个界面,界面包含一个多行文本输入框,而且在多行文本输入框当中还没有输入文字时就已经有红色的横线作为背景
时间: 2024-02-15 09:01:39 浏览: 72
可以通过在多行文本输入框的样式表中设置伪状态来禁用拼写检查功能,从而去除红色的背景。以下是一个使用 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; spellcheck-underline-color: transparent;}")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个继承自 QMainWindow 的主窗口,然后在主窗口中创建了一个 QTextEdit 控件作为多行文本输入框,并将其样式表中的 spellcheck-underline-color 属性设置为 transparent,从而禁用了拼写检查功能。
阅读全文