pyqt pushbutton 设置颜色
时间: 2024-09-24 14:24:19 浏览: 27
在PyQt中,QPushButton是一种常用的按钮控件,如果你想设置它的背景颜色,你可以使用`setStyleSheet()`方法,结合Qt的CSS样式规则。下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QPushButton, QApplication
from PyQt5.QtGui import QPalette
class CustomButton(QPushButton):
def __init__(self, text="点击我"):
super().__init__(text)
self.init_colors()
def init_colors(self):
# 设置按钮的初始样式,包括背景色、前景色等
palette = selfpalette()
palette.setColor(QPalette.Button, QColor("#007bff")) # 设置背景色为深蓝色(如需浅蓝色,则改为QColor("#90AEC0"))
palette.setColor(QPalette.ButtonText, Qt.white) # 设置文本颜色为白色
self.setPalette(palette)
# 创建并显示按钮
app = QApplication([])
button = CustomButton()
button.show()
app.exec_()
```
在这里,我们创建了一个自定义的QPushButton子类`CustomButton`,通过`setPalette()`设置了深蓝色背景(`QColor("#007bff")`)和白色文字(`Qt.white`)。将文本颜色设为白色是为了确保在深色背景下可见。