pyqt QAction
时间: 2024-01-13 11:19:49 浏览: 94
对pyqt5之menu和action的使用详解
QAction是PyQt中的一个类,用于创建菜单栏、工具栏和快捷键等交互式动作。它可以与各种信号和槽函数连接,以便在用户执行某个操作时触发相应的功能。
以下是QAction的一些常用函数:
1. setText(text):设置动作的文本。
2. setIcon(icon):设置动作的图标。
3. setShortcut(shortcut):设置动作的快捷键。
4. setCheckable(checkable):设置动作是否可选中。
5. setChecked(checked):设置动作的选中状态。
6. setEnabled(enabled):设置动作是否可用。
7. setToolTip(toolTip):设置动作的工具提示。
以下是QAction的一些常用信号:
1. triggered():当动作被触发时发射该信号。
2. hovered():当鼠标悬停在动作上时发射该信号。
3. toggled(checked):当动作的选中状态发生改变时发射该信号。
4. changed():当动作的状态发生改变时发射该信号。
下面是一个示例代码,演示了如何创建一个QAction并连接信号和槽函数:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction
def on_triggered():
print("Action triggered")
app = QApplication([])
window = QMainWindow()
action = QAction("Open", window)
action.triggered.connect(on_triggered)
window.addAction(action)
window.show()
app.exec_()
```
阅读全文