菜单与工具栏在GUI开发中可以说是必不可少的一部分。所以在PyQt5教程的这一部分,我们将学会创建菜单和工具栏。菜单是一组位于菜单栏中的命令。工具栏是应用程序中的一些常用命令的按钮。
Main Window主窗口
在PyQt5中,菜单与工具栏只出现在在主应用程序窗口(QMainWindow 类)。在主窗口的框架中包括了“状态栏、工具栏和菜单栏”。
Statusbar状态栏
statusbar是用于显示控件的状态信息。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
PyQt5 教程
这个程序将创建状态栏。
作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年7月31日
"""
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.statusBar().showMessage('这里是状态栏...')
self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('状态栏')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个例子中 状态栏 显示的是QMainWindow 控件的状态信息。
self.statusBar().showMessage('这里是状态栏...')
为了获得QMainWindow 控件的状态信息,我们首先调用QMainWindow 的 statusBar() 方法创建状态栏,然后用 showMessage() 显示反馈到状态栏的信息。
程序执行后
Menubar菜单栏
菜单栏是GUI应用程序的公共部分,它包括一组不同的命令。(Mac OS菜单栏不同,为获得类似效果我们可以在代码中添加下面一行:menubar.setNativeMenuBar(False)
)