QToolButton选中之后改变样式 案例
时间: 2023-07-20 15:28:50 浏览: 232
可以通过样式表来实现QToolButton在选中时改变样式,以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QToolButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 300)
btn1 = QToolButton(self)
btn1.setText('Button 1')
btn1.setCheckable(True)
btn1.setChecked(True)
btn1.setStyleSheet('QToolButton:checked {background-color: #FFD700;}')
btn2 = QToolButton(self)
btn2.setText('Button 2')
btn2.setCheckable(True)
btn2.setChecked(False)
btn2.setStyleSheet('QToolButton:checked {background-color: #FFD700;}')
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了两个QToolButton,并将其中一个按钮设置为选中状态。然后,我们使用setStyleSheet()方法将选中状态下的按钮背景色设置为黄色。当我们运行程序并单击第一个按钮时,它的背景色将变为黄色,而第二个按钮则不会。
阅读全文