Python pyqt5实现菜单
时间: 2023-06-29 09:20:17 浏览: 45
好的,下面是一个使用 PyQt5 实现菜单的基本例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建菜单栏
menubar = self.menuBar()
# 创建菜单
fileMenu = menubar.addMenu('文件')
editMenu = menubar.addMenu('编辑')
# 创建菜单项
newAct = QAction('新建', self)
newAct.setShortcut('Ctrl+N')
exitAct = QAction('退出', self)
exitAct.setShortcut('Ctrl+Q')
copyAct = QAction('复制', self)
pasteAct = QAction('粘贴', self)
# 将菜单项添加到菜单中
fileMenu.addAction(newAct)
fileMenu.addAction(exitAct)
editMenu.addAction(copyAct)
editMenu.addAction(pasteAct)
# 显示窗口
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('菜单栏')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个 `MainWindow` 类,继承自 `QMainWindow` 类,用于显示窗口和菜单栏。在 `initUI` 方法中,我们创建了两个菜单(文件和编辑),并将两个菜单项添加到每个菜单中。最后,我们设置了窗口的大小和标题,并显示了窗口。
这只是一个简单的例子,您可以根据需要添加和定制菜单项。