python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例


Posted in Python onFebruary 28, 2020

PyQt5状态栏控件QStatusBar简介

MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息

QStatusBar类中的常用方法

方法 描述
addWidget() 在状态栏中添加给定的窗口小控件对象
addPermanentWidget() 在状态栏中永久添加给定的窗口小控件对象
showMessage() 在状态栏显示一条临时信息,指定时间间隔
clearMessage() 删除正在显示的临时信息
removeWidget() 从状态栏中移除指定的小控件

QStatusBar的使用实例

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class StatusDemo(QMainWindow):
  def __init__(self,parent=None):
    super(StatusDemo, self).__init__(parent)

    #实例化菜单栏
    bar=self.menuBar()
    #添加父菜单
    file=bar.addMenu('File')
    #添加子菜单
    file.addAction('show')
    #当菜单对象被点击时,触发绑定的自定义的槽函数
    file.triggered[QAction].connect(self.processTrigger)

    #设置当行文本输入框为中间控件
    self.setCentralWidget(QTextEdit())

    #实例化状态栏
    self.statusBar=QStatusBar()

    self.setWindowTitle('QStatusBar例子')

    #设置状态栏,类似布局设置
    self.setStatusBar(self.statusBar)

  def processTrigger(self,q):

    if (q.text()=='show'):
      #设置状态栏的显示文本以及显示时间
      self.statusBar.showMessage(q.text()+'菜单选项被点击了',5000)
if __name__ == '__main__':
  app=QApplication(sys.argv)
  demo=StatusDemo()
  demo.show()
  sys.exit(app.exec_())

运行效果如下

python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例

QStatusBar代码分析

在这个例子中,顶层窗口MainWindow有一个菜单栏和一个QTextEdit对象,作为中心控件

当单击MenuBar的菜单时,将triggered信号与槽函数进行绑定

#当菜单对象被点击时,触发绑定的自定义的槽函数
file.triggered[QAction].connect(self.processTrigger)

当单击show菜单选项时,会在状态栏提示信息,5秒后消失

#设置状态栏的显示文本以及显示时间
self.statusBar.showMessage(q.text()+'菜单选项被点击了',5000)

通过主窗口的QMainWindow的setStatusBar()函数设置状态栏,核心代码如下

#实例化状态栏
self.statusBar=QStatusBar()
#设置状态栏,类似布局设置
self.setStatusBar(self.statusBar)

本文主要讲解了PyQt5状态栏控件QStatusBar详细使用方法与实例,更多关于PyQt5控件知识请查看下面的相关链接

Python 相关文章推荐
python中sleep函数用法实例分析
Apr 29 Python
讲解Python中fileno()方法的使用
May 24 Python
Python2.x与Python3.x的区别
Jan 14 Python
Python命令启动Web服务器实例详解
Feb 23 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
numpy.where() 用法详解
May 27 Python
简单介绍python封装的基本知识
Aug 10 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
python使用配置文件过程详解
Dec 28 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 #Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 #Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 #Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 #Python
You might like
php session处理的定制
2009/03/16 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python的unittest测试类代码实例
2017/12/07 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
会计实习期自我鉴定
2013/10/06 职场文书
党员学习十八大感想
2014/01/17 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
大学生求职信范文
2014/05/24 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
买房子个人收入证明
2014/10/12 职场文书
廉洁自律证明
2015/06/24 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js