pyqt5 将button设置为浅灰色,按下去变成深灰色
时间: 2024-03-19 22:45:07 浏览: 142
实现渐变色按钮(button)效果
你可以使用QSS(Qt Style Sheet)来实现这个效果。首先,在你的代码中创建一个QPushButton对象,然后使用setStyleSheet()方法来设置QSS。以下是一个例子:
```python
from PyQt5.QtWidgets import QPushButton, QApplication
app = QApplication([])
button = QPushButton("Button")
button.setStyleSheet("""
QPushButton {
background-color: lightgray;
border-style: outset;
border-width: 2px;
border-radius: 10px;
border-color: gray;
font: bold 14px;
min-width: 10em;
padding: 6px;
}
QPushButton:pressed {
background-color: gray;
border-style: inset;
}""")
button.show()
app.exec_()
```
在这个例子中,我们使用了QPushButton的setStyleSheet()方法来设置QSS。我们将按钮的背景颜色设置为浅灰色,边框样式为outset,边框宽度为2px,边框半径为10px,边框颜色为灰色,字体加粗14px,最小宽度为10em,内边距为6px。同时,我们还设置了当按钮被按下时,背景颜色变为深灰色,边框样式为inset。
你可以根据自己的需求修改这个QSS,来实现自己想要的效果。
阅读全文