需求在Qt窗口中增加版本信息。
使用Qt 主窗口的 QMainWindow 的 QStatusBar 应该可以满足显示版本信息的需求了。

QStatusBar对象QLabel对象,用来显示软件版本信息QLabel添加到QStatusBar对象中QStatusBar对象设置为当前窗口的状态栏self.statusBar = QStatusBar(self)
info = QLabel(self)
info.setText('V1.0.1')
info.setAlignment(Qt.AlignLeft)
self.statusBar.addPermanentWidget(info,1)
self.setStatusBar(self.statusBar)
addPermanentWidget:在状态栏中永久添加给定的窗口小控件。如果使用了self.statusBar.addPermanentWidget(info, 1),再使用showMessage、setStatusTip时,showMessage、setStatusTip指定的显示内容将不会显示。

addWidget:在状态栏中添加给定的窗口小控件。使用该方法添加控件后,再使用showMessage、setStatusTip时,showMessage、setStatusTip指定的显示内容将会覆盖控件中的内容。如果addWidget、showMessage、setStatusTip同时使用会出现三种信息同时显示:

showMessage:在状态栏中显示一条临时信息,指定显示时长

setStatusTip:当鼠标移动到widget上时,在状态栏中显示的提示信息。

可以使用下面的测试示例代码体验一下几个方法的关系。
# -*- coding:UTF-8 -*-
"""
@ProjectName :
@FileName :
@Description:
@Time : 2022/11/09 11:21
@Author : Qredsun
"""
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QLabel
from PyQt5.QtWidgets import QStatusBar
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(390, 128)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 390, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
class MainWin(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(MainWin, self).__init__()
self.setupUi(self)
self._init_status_bar()
def _init_status_bar(self):
# 状态栏显示软件版本
self.statusBar = QStatusBar(self)
font = QtGui.QFont()
font.setPointSize(14)
info = QLabel(self)
info.setFont(font)
info.setText('V1.0.1
')
info.setAlignment(Qt.AlignLeft)
self.statusBar.addPermanentWidget(info, 1)
info = QLabel(self)
info.setFont(font)
info.setText('V12121
')
self.statusBar.addWidget(info, 1)
self.setStatusBar(self.statusBar)
self.statusBar.setStatusTip('StatusTip')
self.statusBar.setToolTip('ToolTip')
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
win = MainWin()
win.show()
sys.exit(app.exec_())