您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:PyQt5 实现状态栏永久显示消息

51自学网 2021-10-30 22:48:58
  python
这篇教程PyQt5 实现状态栏永久显示消息写得很实用,希望能帮到您。

前言:

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

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

方法

描述

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

实例代码如下:

import sysfrom 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的比例放置在状态栏里

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


python 编码中为什么要写类型注解?
Qt5 实现主窗口状态栏显示时间
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。