在PYQT5中不断的显示新的信息
需求: 需要在statusbar 上不断的显示新的测试数据
现在在测试例子中, 数据由numpy生成。
总结如下:
from PyQt5.QtWidgets import QMainWindow, QProgressBar, QApplication, QLabel,QPushButton
import sys
import numpy as np
class SampleBar(QMainWindow):
"""Main Application"""
def __init__(self, parent=None):
super(SampleBar, self).__init__(parent)
self.initUI()
def initUI(self):
self.setMinimumSize(800, 600)
self.statusBar().showMessage('准备中...')
self.progressBar = QPushButton("按键显示新的数据")
self.label = QLabel()
self.label2 = QLabel()
self.set2("显示第二个数字")
self.sets("显示第一个数字")
self.progressBar.clicked.connect(self.suijishu)
self.statusBar().addPermanentWidget(self.progressBar,stretch=3)
def suijishu(self):
suijishu = 0
for _ in range(1):
suijishu = np.random.uniform(1, 5)
self.sets( text=str(suijishu))
self.set2( text=str(suijishu*110))
def sets(self,text):
self.label.clear()
self.label.setText(text)
self.statusBar().addPermanentWidget(self.label,stretch=3)
def set2(self,text):
self.label2.clear()
self.label2.setText(text)
self.statusBar().addPermanentWidget(self.label2,stretch= 4)
if __name__ == '__main__':
app = QApplication(sys.argv)
main2 = SampleBar()
main2.show()
sys.exit(app.exec_())
运行后, 点击按键, 会不断的将新的数值写到status上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)