您的位置:首页 > 编程语言 > Qt开发

PyQt5:工具栏(9)

2016-06-01 00:14 519 查看
学习《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)添加到该工具栏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: