当前位置:   article > 正文

pyqt5——菜单和工具栏

pyqt5 在菜单栏中转载控件

菜单和工具栏

这个章节,我们会创建状态栏、菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。状态栏显示一些状态信息,通常在应用的底部。

主窗口

QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。

主窗口是下面这些窗口的合称,所以教程在最下方。

状态栏

状态栏是用来显示应用的状态信息的组件。

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. ZetCode PyQt5 tutorial
  5. This program creates a statusbar.
  6. Author: Jan Bodnar
  7. Website: zetcode.com
  8. Last edited: August 2017
  9. """
  10. import sys
  11. from PyQt5.QtWidgets import QMainWindow, QApplication
  12. class Example(QMainWindow):
  13. def __init__(self):
  14. super().__init__()
  15. self.initUI()
  16. def initUI(self):
  17. self.statusBar().showMessage('Ready')
  18. self.setGeometry(300, 300, 250, 150)
  19. self.setWindowTitle('Statusbar')
  20. self.show()
  21. if __name__ == '__main__':
  22. app = QApplication(sys.argv)
  23. ex = Example()
  24. sys.exit(app.exec_())

状态栏是由QMainWindow创建的。

self.statusBar().showMessage('Ready')

调用QtGui.QMainWindow类的statusBar()方法,创建状态栏。第一次调用创建一个状态栏,返回一个状态栏对象。showMessage()方法在状态栏上显示一条信息。

程序预览:

20190110161229260.png

菜单栏

菜单栏是非常常用的。是一组命令的集合(Mac OS下状态栏的显示不一样,为了得到最相似的外观,我们增加了一句menubar.setNativeMenuBar(False))。

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. ZetCode PyQt5 tutorial
  5. This program creates a menubar. The
  6. menubar has one menu with an exit action.
  7. Author: Jan Bodnar
  8. Website: zetcode.com
  9. Last edited: January 2017
  10. """
  11. import sys
  12. from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication
  13. from PyQt5.QtGui import QIcon
  14. class Example(QMainWindow):
  15. def __init__(self):
  16. super().__init__()
  17. self.initUI()
  18. def initUI(self):
  19. exitAct = QAction(QIcon('exit.png'), '&Exit', self)
  20. exitAct.setShortcut('Ctrl+Q')
  21. exitAct.setStatusTip('Exit application')
  22. exitAct.triggered.connect(qApp.quit)
  23. self.statusBar()
  24. menubar = self.menuBar()
  25. fileMenu = menubar.addMenu('&File')
  26. fileMenu.addAction(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/312181
推荐阅读
相关标签
  

闽ICP备14008679号