QAction 怎么设置按下弹出菜单
时间: 2023-10-25 22:24:37 浏览: 109
可以使用 QAction 的 setMenu() 方法来设置弹出菜单。具体步骤如下:
1. 创建 QAction 对象。
2. 创建菜单对象。
3. 调用 QAction 的 setMenu() 方法,将菜单对象设置为 QAction 的弹出菜单。
示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMenu
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 QAction 对象和菜单对象
self.action_menu = QAction("弹出菜单", self)
self.popup_menu = QMenu(self)
self.popup_menu.addAction("菜单项1")
self.popup_menu.addAction("菜单项2")
# 设置 QAction 的弹出菜单
self.action_menu.setMenu(self.popup_menu)
# 将 QAction 添加到菜单栏
self.menuBar().addAction(self.action_menu)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这段代码会在窗口的菜单栏上添加一个名称为“弹出菜单”的按钮,点击该按钮会弹出一个包含“菜单项1”和“菜单项2”的菜单。