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转换HTML到Text纯文本的方法
Jan 15 Python
Python合并两个字典的常用方法与效率比较
Jun 17 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Django密码存储策略分析
2020/01/09 Python
serialVersionUID具有什么样的特征
2014/02/20 面试题
2014年大班元旦活动方案
2014/02/26 职场文书
装修活动策划方案
2014/08/27 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
教师先进个人材料
2014/12/17 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs