学习《PyQt4入门指南 PDF中文版.pdf 》笔记
菜单对程序中的所有命令进行分组放置,而工具栏则提供了快速执行最常用命令的方法。
<span style="font-size:14px;">#!/usr/bin/python
# toolbar.py
from PyQt5.QtWidgets import QApplication, QAction
from PyQt5.QtGui import QIcon
from PyQt5 import QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent= None):
QtWidgets.QMainWindow.__init__(self)
self.resize(250, 150)
self.setWindowTitle('toolbar')
exit = QAction(QIcon('icons/Blue_Flower.ico'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
exit.triggered.connect(self.close)
self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(exit)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())</span>
exit= QAction(QIcon('icons/Blue_Flower.ico'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
GUI应用程序的行为是由命令来控制的,这些命令可以来自菜单、上下文菜单、工具栏或者他们的快捷方式、PyQt通过引入actions来简化编程难度,一个action对象可以拥有菜单、文本、图标、快捷方式、状态信息、“这是?”文本或工具提示等。在我们的示例程序中,我们定义了一个拥有图标、工具提示和快捷方式的action对象。
exit.triggered.connect(self.close)
该语句将action对象的triggered()信号连接到预定义的close()槽函数
self.toolbar= self.addToolBar('Exit')
该语句创建一个工具栏,然后使用语句self.toolbar.addAction(exit)将对象(这里是exit)添加到该工具栏。