菜单和工具栏简介
菜单是一组位于菜单栏的命令,工具栏是应用的一些常用工具按钮,
状态栏显示一些状态信息,通常在应用的底部
主窗口是下面这些窗口的合称
QMainWindow : 提供了主窗口的功能,使用它能创建一些简单的状态栏、 工具栏和菜单栏
一、状态栏
状态栏是用来显示应用的状态信息的组件,状态栏是QMainWindow创建的
代码实现:
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
"""
statusBar():创建状态栏,第一次 调用创建一个状态栏,返回一个状态栏对象
showMessage():在状 态栏上显示一条信息
"""
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建状态栏
self.statusBar().showMessage('Ready')
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Statusbar')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
程序预览:
二、菜单栏
菜单栏是非常常用的,是一组命令的集合(Mac OS下状态栏的显示不 一样,为了得到最相似的外观,我们增加了一句menubar.setNativeMenuBar(False)
我们创建了只有一个命令的菜单栏,这个命令就是终止应用。同时也创 建了一个状态栏。而且还能使用快捷键 Ctrl+Q 退出应用
代码实现:
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication
from PyQt5.QtGui import QIcon
"""
QAction :是菜单栏、工具栏或者快捷键的动作的组合
"""
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建了一个图标、一个exit的标签
exitAct = QAction(QIcon('./default.png'), '&Exit', self)
# 创建快捷键
exitAct.setShortcut('Ctrl+Q')
# 创建了一个状态栏
exitAct.setStatusTip('Exit application')
# 跟 QApplication的quit() 行为相关联
exitAct.triggered.connect(qApp.quit)
self.statusBar()
# 创建菜单栏
menubar = self.menuBar