原文: https://pythonbasics.org/pyqt-menubar/

菜单栏可以添加到 PyQt 窗口中。 它是带有按钮项的水平条,通常是文件菜单等。

本示例向 PyQt 窗口添加菜单栏和文本框。 如下面的屏幕截图所示。

PyQt 菜单栏 - 图1

PyQt 菜单栏

菜单栏示例

可以使用QMenuBar()来构建菜单栏。 您可以像这样添加菜单.addMenu("File")。 然后将操作添加到菜单,使.addAction("Open")成为可能。

菜单栏必须添加到布局中,可通过此行layout.addWidget(menubar, 0, 0)完成。

  1. from PyQt5.QtCore import *
  2. from PyQt5.QtWidgets import *
  3. import sys
  4. class Window(QWidget):
  5. def __init__(self):
  6. QWidget.__init__(self)
  7. layout = QGridLayout()
  8. self.setLayout(layout)
  9. # create menu
  10. menubar = QMenuBar()
  11. layout.addWidget(menubar, 0, 0)
  12. actionFile = menubar.addMenu("File")
  13. actionFile.addAction("New")
  14. actionFile.addAction("Open")
  15. actionFile.addAction("Save")
  16. actionFile.addSeparator()
  17. actionFile.addAction("Quit")
  18. menubar.addMenu("Edit")
  19. menubar.addMenu("View")
  20. menubar.addMenu("Help")
  21. # add textbox
  22. tbox = QPlainTextEdit()
  23. layout.addWidget(tbox, 1, 0)
  24. app = QApplication(sys.argv)
  25. screen = Window()
  26. screen.show()
  27. sys.exit(app.exec_())

下载示例