pyqt5 将button设置为浅灰色,按下去按钮变成深灰色,字体也改变颜色
时间: 2024-03-19 17:46:04 浏览: 173
你可以使用QSS(Qt Style Sheets)来实现这个效果。可以使用以下代码:
```python
button_style = '''
QPushButton {
background-color: #D3D3D3;
color: black;
border-style: outset;
border-width: 2px;
border-radius: 10px;
border-color: #A9A9A9;
font: bold 14px;
padding: 6px;
}
QPushButton:pressed {
background-color: #A9A9A9;
border-style: inset;
color: white;
}
'''
button.setStyleSheet(button_style)
```
在这个QSS中,我们设置了QPushButton的样式。当按钮处于未按下状态时,按钮背景颜色为浅灰色(#D3D3D3),字体颜色为黑色。边框样式为outset,边框宽度为2px,边框半径为10px,边框颜色为#A9A9A9。字体为粗体14px,内边距为6px。
当按钮被按下时,我们使背景颜色变为深灰色(#A9A9A9),边框样式为inset,字体颜色变为白色。
最后,我们使用setStyleSheet()方法将样式应用到按钮上。
阅读全文