PyQt5 实现状态栏永久显示消息

 更新时间:2021年03月17日 17:10:58   作者:Tracking_light  
这篇文章主要介绍了PyQt5 实现状态栏永久显示消息的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

前言:

课程设计打算用qt和python做一个上位机,现在的需求是要在状态栏永久显示串口号、波特率。状态栏的自身的方法无法让信息长久保留,但是我们可以为状态栏永久添加小控件

QStatusBar添加删除小控件的方法:

方法

描述

addPermanentWidget() 在状态栏中永久添加给定的窗口小控件对象
removeWidget() 从状态栏中移除指定的小控件

实例代码如下:

import sys
from PyQt5.QtWidgets import *
 
class windows(QMainWindow):
 def __init__(self, parent=None):
  super(windows, self).__init__(parent)
  self.initUi()
 
 def initUi(self):
  self.resize(500, 500)
 
  self.status = self.statusBar()
  self.status.showMessage('实时更新的信息', 0) #状态栏本身显示的信息 第二个参数是信息停留的时间,单位是毫秒,默认是0(0表示在下一个操作来临前一直显示)
  self.comNum = QLabel('串口号:')
  self.baudNum = QLabel('波特率:')
 
  self.status.addPermanentWidget(self.comNum, stretch=0)
  self.status.addPermanentWidget(self.baudNum, stretch=0)
 
 
if __name__ == '__main__':
 app = QApplication(sys.argv)
 Win = windows()
 Win.show()
 sys.exit(app.exec_())

运行后的窗口:

补充:

self.status.addPermanentWidget(self.comNum, stretch=0)
self.status.addPermanentWidget(self.baudNum, stretch=0)
#这两句的stretch是设置拉伸因子

如果把stretch作如下修改

self.status.addPermanentWidget(self.comNum, stretch=3)
self.status.addPermanentWidget(self.baudNum, stretch=1)
#这里两个控件会按3:1的比例放置在状态栏里

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Python (Win)readline和tab补全的安装方法

    Python (Win)readline和tab补全的安装方法

    今天小编就为大家分享一篇Python (Win)readline和tab补全的安装方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python框架flask入门之环境搭建及开启调试

    python框架flask入门之环境搭建及开启调试

    这篇文章主要介绍了python框架flask入门环境搭建及开启调试的步骤设置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • python实现k-means算法

    python实现k-means算法

    K-means算法是很典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大,本文介绍python实现k-means算法,需要的小伙伴可以参考一下
    2022-01-01
  • python爬虫正则表达式之处理换行符

    python爬虫正则表达式之处理换行符

    本文是脚本之家小编刚学习python记录的关于python爬虫正则表达式之处理换行符的相关资料,需要的朋友可以参考下
    2018-06-06
  • Python Image模块基本图像处理操作小结

    Python Image模块基本图像处理操作小结

    这篇文章主要介绍了Python Image模块基本图像处理操作,结合实例形式总结分析了Python图形处理模块Image常用的图形处理函数、功能及相关使用技巧,需要的朋友可以参考下
    2019-04-04
  • python读取一个目录下所有txt里面的内容方法

    python读取一个目录下所有txt里面的内容方法

    今天小编就为大家分享一篇python读取一个目录下所有txt里面的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python orm 框架中sqlalchemy用法实例详解

    python orm 框架中sqlalchemy用法实例详解

    这篇文章主要介绍了python orm 框架中sqlalchemy用法,结合实例形式详细分析了Python orm 框架基本概念、原理及sqlalchemy相关使用技巧,需要的朋友可以参考下
    2020-02-02
  • 基于Python的XML格式的文件示例代码详解

    基于Python的XML格式的文件示例代码详解

    这篇文章主要介绍了基于Python的XML格式的文件示例代码详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • PyCharm专业最新版2019.1安装步骤(含激活码)

    PyCharm专业最新版2019.1安装步骤(含激活码)

    这篇文章主要介绍了PyCharm专业最新版2019.1安装步骤(含激活码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 对Python多线程读写文件加锁的实例详解

    对Python多线程读写文件加锁的实例详解

    今天小编就为大家分享一篇对Python多线程读写文件加锁的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01

最新评论