PyQt5:工具栏(9)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

菜单对程序中的所有命令进行分组放置,而工具栏则提供了快速执行最常用命令的方法。

PyQt5:工具栏(9)_第1张图片

#!/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_())

         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)添加到该工具栏。



你可能感兴趣的:(PyQt5)