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

PyQt 窗口除了文件菜单外,通常还具有工具栏QToolBar。 工具栏包含一些按钮。 在网络浏览器中,这些按钮可以是后退,前进,刷新,主页。 在文本编辑器中,打开,保存等等。

PyQt 工具栏 - 图1

在本文中,您将学习如何在窗口中添加工具栏。

工具栏

QToolBar示例

下面的程序创建一个带有工具栏QToolBar和按钮QToolButton的窗口。 您可以将工具栏添加到任何 PyQt 窗口。 它还添加了文本框。

工具栏添加到布局QGridLayout,按钮QToolButton添加到QToolBar

  1. from PyQt5.QtWidgets import *
  2. import sys
  3. class Window(QWidget):
  4. def __init__(self):
  5. QWidget.__init__(self)
  6. layout = QGridLayout()
  7. self.setLayout(layout)
  8. # Create pyqt toolbar
  9. toolBar = QToolBar()
  10. layout.addWidget(toolBar)
  11. # Add buttons to toolbar
  12. toolButton = QToolButton()
  13. toolButton.setText("Apple")
  14. toolButton.setCheckable(True)
  15. toolButton.setAutoExclusive(True)
  16. toolBar.addWidget(toolButton)
  17. toolButton = QToolButton()
  18. toolButton.setText("Orange")
  19. toolButton.setCheckable(True)
  20. toolButton.setAutoExclusive(True)
  21. toolBar.addWidget(toolButton)
  22. # Add textfield to window
  23. tbox = QPlainTextEdit()
  24. layout.addWidget(tbox)
  25. app = QApplication(sys.argv)
  26. screen = Window()
  27. screen.show()
  28. sys.exit(app.exec_())