没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在这一部分,我们学习创建状态栏,菜单栏和工具栏。一个菜单是位于菜单栏的一组命令。一个工具栏有一些按钮,这些按钮在应用程序中拥有一些常用命令。状态栏显示状态信息,通常位于应用窗口下方。 QMainWindow QMainWindow类提供了一个主应用窗口。这允许我们创建一个带有状态栏,工具栏和菜单栏的经典程序框架。 Statusbar(状态栏) 一个状态栏是用于显示状态信息的一个组件。 #!/usr/bin/python3 # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import QMainWindow, QAppli
资源推荐
资源详情
资源评论
















对对PyQt5中的菜单栏和工具栏实例详解中的菜单栏和工具栏实例详解
在这一部分,我们学习创建状态栏,菜单栏和工具栏。一个菜单是位于菜单栏的一组命令。一个工具栏有一些按钮,这些按钮
在应用程序中拥有一些常用命令。状态栏显示状态信息,通常位于应用窗口下方。
QMainWindow
QMainWindow类提供了一个主应用窗口。这允许我们创建一个带有状态栏,工具栏和菜单栏的经典程序框架。
Statusbar(状态栏状态栏)
一个状态栏是用于显示状态信息的一个组件。
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.statusBar().showMessage("Ready")
self.setGeometry(300,300,250,150)
self.setWindowTitle("StatusBar")
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
状态栏在QMainWindow组件的帮助下被创建。
self.statusBar().showMessage(“Ready”)
为了获取状态栏,我们调用类QtGui.QMainWindow的statusBar()方法。该方法的第一个调用创建一个状态栏。子序列调用返
回状态栏对象。showMessage()展示在状态栏上的信息。
下面是这个小例子程序的运行结果:
简单的菜单简单的菜单
菜单栏是GUI应用程序的通用组件。他是一组位于多个菜单的命令。(Mac OS以不同的方式对待菜单栏。为了获得相似的输
出,我们可以添加下列一行:menubar.setNativeMenubar(False)。)
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow,QAction, QApplication, qApp

from PyQt5.QtGui import QIcon
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
exitAct = QAction(QIcon('exit.png'),'&Exit',self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip("Exit application")
exitAct.triggered.connect(qApp.quit)
self.statusBar()
menubar = self.menuBar()
fileMenu = menubar.addMenu("&File")
fileMenu.addAction(exitAct)
self.setGeometry(300,300,300,200)
self.setWindowTitle("Simple menu")
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上面的例子程序中,我们创建了一个带有一个菜单的菜单栏。这个菜单包含一个动作,如果选中的话,将会终止该应用程
序。当然,也创建了一个状态栏。这个动作也可以使用Ctrl+Q快捷键。
exitAct = QAction(QIcon("exit.png"),"&Exit",self)
exitAct.setShortcut("Ctrl+Q")
exitAct.setStatusTip("Exit application")
QAction是一个运行在菜单栏,工具栏和定制键盘快捷键的抽象类。在上面三行中,我们使用特定的图标和一个’Exit’标签创建
了一个行为。进一步说,一个快捷键为了这个行为被定义。第三行创建了一个状态提示,当鼠标经过该菜单选项的时候,被显
示在状态栏上。
exitAct.triggered.connect(qApp.quit)
当我们选中这个特定的行为的时候,一个触发的信号被提交。该信号被连接到QApplication组件的quit()方法。这个会终止这个
程序。
menubar = self.menuBar()
fileMenu = menubar.addMenu("&File")
fileMenu.addAction(exitAct)
menuBar()方法创建了一个菜单栏。我们使用addMenu()创建了一个文件按钮,并且使用addAction()方法添加一个行为。
下面是该小例子的截图:
![enter description here][2
子菜单子菜单
一个子菜单是位于另外一个菜单中的一个菜单。
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, QMenu, QApplication
class Example(QMainWindow):
剩余6页未读,继续阅读
资源评论


weixin_38730129
- 粉丝: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 信息网络技术基础.pptx
- 成都市工业和信息化系统安全生产管理责任体系.doc
- 强化学习-深度Q网络算法-DQN-迷宫导航-路径规划-障碍物避让-智能体训练-神经网络模型-经验回放-目标网络-奖励函数设计-状态空间建模-动作空间定义-马尔可夫决策过程-价值函数.zip
- 通信原理总复习.pptx
- (源码)基于Python的城市扩张模型与适宜性概率图层构建算法比较项目.zip
- 中国式项目管理方式.pptx
- 理性看网络舆论PPT课件.ppt
- CALEA软件需求说明书.doc
- 嵌入式pos连锁店解决方案确定.doc
- 基于网络应用的农场畜牧管理信息系统的研究与实现.pptx
- 电子商务人才培养方案.docx
- 电子行业ERP企业管理软件解决方案.doc
- 基于单片机控制的开关电源的设计.doc
- 通信业十二五发展规划.doc
- 2023年广播电视大学电大专科可编程控制器应用.doc
- 过程控制与自动化仪表培训课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
