QToolButton怎么设置选中状态和未选择状态图标不一样
时间: 2024-04-30 10:19:56 浏览: 387
设置按钮的选中态表现形式
5星 · 资源好评率100%
可以使用QToolButton的setIcon()方法来设置图标,使用setCheckable()方法将QToolButton设置为可选中状态,使用setChecked()方法来设置QToolButton的选中状态。
例如,下面的代码设置了一个QToolButton,当它被选中时,显示一个绿色的勾选图标,未被选中时,显示一个灰色的勾选图标:
```python
button = QToolButton()
button.setCheckable(True)
button.setIcon(QIcon("unchecked.png")) # 未选中状态的图标
button.setIconSize(QSize(20, 20))
button.setCheckedIcon(QIcon("checked.png")) # 选中状态的图标
button.setCheckedIconSize(QSize(20, 20))
button.setStyleSheet("QToolButton:checked {background-color: green;}")
```
其中,"unchecked.png"和"checked.png"是未选中状态和选中状态的图标文件,可以根据实际情况替换。同时,使用setStyleSheet()方法设置选中状态时的背景颜色。
阅读全文