pyqt 设置QTextEdit为边框灰色
时间: 2024-10-07 10:04:53 浏览: 92
在PyQt中,如果你想设置`QTextEdit`控件的边框为灰色,你可以通过修改样式表(StyleSheet)来实现。样式表允许你在运行时动态地改变控件的外观属性。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QTextEdit
from PyQt5.QtGui import QPalette
# 创建文本编辑器
text_edit = QTextEdit()
# 创建颜色对象
gray_palette = QPalette()
gray_palette.setColor(QPalette.Window, Qt.gray) # 设置窗口背景色为灰色
gray_palette.setColor(QPalette.Text, Qt.black) # 设置文本颜色为黑色(此处可根据需要调整)
# 将样式表应用到文本编辑器上
text_edit.setStyleSheet("QWidget { background-color: %s; color: %s; border: 1px solid gray; }" % (gray_palette.color(QPalette.Window).name(), gray_palette.color(QPalette.Text).name()))
# 显示应用程序
app = QApplication([])
app.setPalette(gray_palette) # 应用全局颜色方案
text_edit.show()
app.exec_()
```
在这个例子中,我们首先创建了一个`QTextEdit`实例,然后创建了一个`QPalette`对象并设置了其颜色。接着,我们将边框样式添加到文本编辑器的样式表中,并将全局颜色方案设置为灰色。
阅读全文