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 相关文章推荐
Django实现的自定义访问日志模块示例
Jun 23 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python 中的Selenium异常处理实例代码
May 03 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
django model object序列化实例
Mar 13 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
python删除csv文件的行列
Apr 06 Python
python requests模块的使用示例
Apr 07 Python
Python Parser的用法
May 12 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
javascript arguments使用示例
2014/12/16 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
Python获取当前路径实现代码
2017/05/08 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
人事专员职责
2014/02/22 职场文书
绿色小区申报材料
2014/08/22 职场文书
见习报告怎么写
2014/10/31 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
MySQL创建定时任务
2022/01/22 MySQL