简介
菜单栏包含了所有的命令,工具栏就是常用的命令的集合。
关键代码
# 通过行为对象绑定绑定标签,,图标,快捷键,并同时定义退出行为
imgIcon = QIcon('img.jpg')
toolAct = QAction(imgIcon, '1', self) # 1是当鼠标悬停在这个位置的时候显示的东西
toolAct.setShortcut('Ctrl+Q')
toolAct.triggered.connect(app.quit)
self.toolbar=self.addToolBar('Exit')
self.toolbar.addAction(toolAct)
要点解释
这里使用了一个行为对象
- 这个对象绑定了一个标签,一个图标和一个快捷键
- 这些行为被触发的时候,会调用
QtGui.QMainWindow
的quit
方法退出应用。 - 用
addToolBar()
创建工具栏,并用addAction()
将动作对象添加到工具栏。
完整代码
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import qApp, QApplication, QMenu, QWidget, QMainWindow, QAction
class Example(QMainWindow):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
# 通过行为对象绑定绑定标签,,图标,快捷键,并同时定义退出行为
imgIcon = QIcon('img.jpg')
toolAct = QAction(imgIcon, '1', self) # 1是当鼠标悬停在这个位置的时候显示的东西
toolAct.setShortcut('Ctrl+Q')
toolAct.triggered.connect(app.quit)
self.toolbar=self.addToolBar('Exit')
self.toolbar.addAction(toolAct)
self.resize(650, 450)
self.setWindowTitle('6')
self.show()
# 主入口
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())