Pyqt5-QmenuBar
时间: 2023-12-25 07:04:36 浏览: 149
PyQt5中的QMenuBar是一个菜单栏控件,它提供了一个水平的菜单栏。下面是一个简单的例子,演示如何在PyQt5中创建一个菜单栏:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMenu
class Example(QMainWindow):
def __init__(self):
super().__init__()
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
editMenu = menubar.addMenu('Edit')
newAct = QAction('New', self)
fileMenu.addAction(newAct)
saveAct = QAction('Save', self)
fileMenu.addAction(saveAct)
quitAct = QAction('Quit', self)
quitAct.triggered.connect(self.close)
fileMenu.addAction(quitAct)
copyAct = QAction('Copy', self)
editMenu.addAction(copyAct)
pasteAct = QAction('Paste', self)
editMenu.addAction(pasteAct)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QMenuBar')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QMainWindow窗口,并在窗口中添加了一个菜单栏。菜单栏包含两个菜单:File和Edit。File菜单包含三个操作:New、Save和Quit。Edit菜单包含两个操作:Copy和Paste。当用户单击Quit操作时,程序将关闭。
阅读全文