PyQt 5菜单和工具栏
QMainWindow类提供主要应用程序的窗口,有添加状态栏、工具栏、菜单栏等功能
状态栏
self.statusBar().showMessage('Ready')
# 创建一个状态栏
# 状态栏显示Ready,默认显示在右下角
# 要导入from PyQt5.QtWidgets import QMainWindow,在窗口内中继承QMainWindow
菜单栏
# 创建一个事件和一个特定图标和一个退出的标签 exitAction = QAction(QIcon('exit.png'), '&Exit', self) exitAction.setShortcut('Ctrl+Q') # 设置事件的快捷方式 exitAction.setStatusTip('Exit application') # 设置事件的状态提示 exitAction.triggered.connect(qApp.quit) # 事件的触发
self.statusBar() # 创建一个状态栏 menubar = self.menuBar() # 创建一个菜单栏实例menuber fileMenu = menubar.addMenu('&File') # 添加菜单file fileMenu1 = menubar.addMenu('&tool') # 添加菜单tool fileMenu.addAction(exitAction) # 菜单添加事件
# 要导入from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication
# from PyQt5.QtGui import QIcon
menuber = self.menuBer()
# 创建一个菜单栏实例menuber
fileMenu = menuber.addMenu('&File')
# 添加菜单
工具栏
# 创建一个事件,将一个图标和一个退出标签绑定在一起 exitAction = QAction(QIcon('exit.png'), 'Exit', self) exitAction.setShortcut('Ctrl+Q') # 设置事件的快捷方式 exitAction.triggered.connect(qApp.quit) # 事件的触发 self.toolbar = self.addToolBar('Exit') # 创建一个工具栏实例绑定Exit self.toolbar.addAction(exitAction) # 触发事件
1 # Author:凌逆战 2 # -*- coding:utf-8 -*- 3 import sys 4 from PyQt5.QtWidgets import QMainWindow, QTextEdit, QAction, QApplication 5 from PyQt5.QtGui import QIcon 6 7 class Example(QMainWindow): 8 def __init__(self): 9 super().__init__() 10 self.initUI() 11 12 def initUI(self): 13 textEdit = QTextEdit() 14 self.setCentralWidget(textEdit) 15 # 创建一个事件和一个特定图标和一个退出的标签 16 exitAction = QAction(QIcon('exit.png'), 'Exit', self) 17 exitAction.setShortcut('Ctrl+Q') # 设置事件的快捷方式 18 exitAction.setStatusTip('Exit application')# 设置事件的状态提示 19 exitAction.triggered.connect(self.close)# 事件的触发 20 21 self.statusBar()# 创建一个状态栏 22 23 menubar = self.menuBar()# 创建一个菜单栏实例menuber 24 fileMenu = menubar.addMenu('&File') # 添加菜单file 25 fileMenu.addAction(exitAction)# 菜单添加事件 26 27 toolbar = self.addToolBar('Exit') # 创建一个工具栏实例 28 toolbar.addAction(exitAction) # 绑定触发事件 29 30 self.setGeometry(300, 300, 350, 250) 31 self.setWindowTitle('Main window') 32 self.show() 33 34 35 if __name__ == '__main__': 36 app = QApplication(sys.argv) 37 ex = Example() 38 sys.exit(app.exec_())