pyqt5 将button设置为按下去变颜色
时间: 2023-12-26 17:06:03 浏览: 393
您可以使用QPushButton的pressed和released信号来实现按下按钮时改变颜色的效果。具体实现如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Button Example')
btn = QPushButton('Button', self)
btn.setGeometry(100, 100, 100, 50)
btn.setIcon(QIcon('icon.png'))
btn.setIconSize(btn.size())
btn.setStyleSheet("QPushButton {background-color: #4CAF50; color: white; border: none;}"
"QPushButton:pressed {background-color: #3e8e41;}")
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个示例中,我们在QPushButton的样式表中使用了两个样式,一个用于正常状态的按钮,一个用于按下按钮时的状态。pressed样式指定了按下按钮时的背景颜色。
阅读全文