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 性能优化技巧总结
Nov 01 Python
Python实现的多线程http压力测试代码
Feb 08 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
Python实现简繁体转换
Jun 07 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 Python
python中 .npy文件的读写操作实例
Apr 14 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
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
手机端转换rem适应
2017/04/01 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python实现按任意键继续执行程序
2016/12/30 Python
python访问抓取网页常用命令总结
2017/04/11 Python
浅谈Django REST Framework限速
2017/12/12 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
公积金单位接收函
2014/01/11 职场文书
学校安全责任书
2014/04/14 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
优秀团队申报材料
2014/12/26 职场文书
500字小学生检讨书
2015/02/19 职场文书