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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
python中PIL安装简单教程
Apr 21 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
Python 2.7中文显示与处理方法
Jul 16 Python
python3实现名片管理系统
Nov 29 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
在Python中COM口的调用方法
Jul 03 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
如何Python使用re模块实现okenizer
Apr 30 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中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
python中对list去重的多种方法
2014/09/18 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
python使用代理ip访问网站的实例
2018/05/07 Python
python调用c++传递数组的实例
2019/02/13 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python 实现音频叠加的示例
2020/10/29 Python
中英双版中文教师求职信
2013/10/27 职场文书
祝寿主持词
2015/07/02 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL