pyqt5 Qaction槽函数怎么获取QAction
时间: 2024-11-28 22:26:28 浏览: 7
对pyqt5之menu和action的使用详解
在PyQt5中,`QAction`对象通常与`QMenu`或`QToolBar`等菜单或工具栏关联,它们通过`addActions()`方法添加到容器中。当你需要在槽函数中访问触发的`QAction`时,可以这样做:
1. 首先,在连接信号和槽时,给`QAction.triggered`信号设置一个槽函数。例如:
```python
action = QAction('Your Action', self)
action.triggered.connect(self.on_action_triggered)
# ... 在适当的位置将action添加到菜单或工具栏上
```
2. 在槽函数`on_action_triggered`中,可以通过`sender`参数获取触发动作的对象:
```python
def on_action_triggered(self):
triggered_action = self.sender() # sender就是触发的QAction实例
# 这里你可以访问action的各种属性,如text、icon等
print(triggered_action.text()) # 输出动作的文字描述
print(triggered_action.icon().name()) # 输出动作图标的名字
```
阅读全文