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_())
合在一起

 

 

 

posted @ 2018-08-30 20:35  凌逆战  阅读(1119)  评论(0编辑  收藏  举报