请帮我写一个pyside的QMenu的例子
时间: 2024-05-11 15:19:01 浏览: 142
好的,以下是一个简单的Pyside QMenu的例子:
```python
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QMenu, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
# 添加一个动作
newAct = QAction('New', self)
fileMenu.addAction(newAct)
# 创建一个子菜单
impMenu = QMenu('Import', self)
# 添加子菜单中的动作
impAct = QAction('Import mail', self)
impMenu.addAction(impAct)
# 添加另一个子菜单
newMenu = QMenu('New', self)
# 添加子菜单中的动作
newAct1 = QAction('New project', self)
newAct2 = QAction('New file', self)
newMenu.addAction(newAct1)
newMenu.addAction(newAct2)
# 将子菜单添加到主菜单中
fileMenu.addMenu(newMenu)
fileMenu.addMenu(impMenu)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
运行以上代码,会在窗口上创建一个名为"File"的主菜单,其中包含"New"动作,以及两个子菜单"New"和"Import"。"New"子菜单中包含"New project"和"New file"两个动作,"Import"子菜单中包含"Import mail"动作。
阅读全文