QLineEidt 修改背景字颜色
时间: 2023-06-18 22:01:53 浏览: 150
你可以使用 QPalette 类来修改 QLineEdit 的背景和字体颜色。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit
from PyQt5.QtGui import QPalette, QColor
app = QApplication([])
line_edit = QLineEdit()
palette = QPalette()
palette.setColor(QPalette.Base, QColor('#333333')) # 设置背景颜色
palette.setColor(QPalette.Text, QColor('#ffffff')) # 设置字体颜色
line_edit.setPalette(palette)
line_edit.show()
app.exec_()
```
这里我们使用 `QPalette` 类来设置背景和字体颜色。`QPalette.Base` 表示控件的背景色,`QPalette.Text` 表示控件中文本的颜色。你可以使用 `QColor` 类来创建颜色对象,然后将其设置给 `QPalette` 对象。最后,我们通过 `setPalette` 方法将设置好的 `QPalette` 对象应用到 `QLineEdit` 控件中。
相关问题
QLineEidt 修改PlaceholderText颜色
您可以使用QSS(Qt样式表)来修改QLineEdit的PlaceholderText颜色。以下是一个示例:
```python
lineEdit.setStyleSheet("::placeholder { color: #999999; }") # 将颜色修改为灰色
```
您可以将颜色值替换为您想要的任何颜色。如果您想使用QSS文件,则可以使用以下代码:
```python
with open('style.qss', 'r') as f:
style = f.read()
lineEdit.setStyleSheet(style)
```
在style.qss文件中,您可以添加以下样式:
```qss
QLineEdit::placeholder {
color: #999999;
}
```
这将使所有QLineEdit的PlaceholderText颜色为灰色。
阅读全文