qtoolbutton按钮按一下启动,在按一下取消
时间: 2023-06-13 11:04:47 浏览: 128
如果您想实现 QToolButton 按钮按一下启动,在按一下取消的功能,可以使用 QButtonGroup 类和 QAbstractButton 类的 isChecked() 函数来实现。
首先,将两个 QToolButton 按钮添加到同一个 QButtonGroup 中,并设置它们的 text 和 icon,如下所示:
```python
group = QButtonGroup()
start_button = QToolButton()
start_button.setText("启动")
start_button.setIcon(QIcon("start.png"))
group.addButton(start_button)
cancel_button = QToolButton()
cancel_button.setText("取消")
cancel_button.setIcon(QIcon("cancel.png"))
group.addButton(cancel_button)
```
然后,在槽函数中,可以使用 QButtonGroup 类和 QAbstractButton 类的 isChecked() 函数来判断哪个按钮被按下,从而执行对应的操作,如下所示:
```python
def button_clicked():
if group.checkedButton() == start_button:
# 执行启动操作
elif group.checkedButton() == cancel_button:
# 执行取消操作
```
这样,就可以实现 QToolButton 按钮按一下启动,在按一下取消的功能了。
阅读全文