progressBar 垂直进度条

之前学习白月黑羽的PyQt ProgressBar呈现进度条的时候,不知道如何修改为垂直进度条,增加了一行代码self.progressBar.setOrientation(PySide2.QtCore.Qt.Vertical)

记录一下

import PySide2
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton,  QProgressBar,QMessageBox
from time import sleep
from threading import  Thread
from PyQt5 import QtCore, QtGui, QtWidgets
class Stats():
    def __init__(self):
        self.window = QMainWindow()
        self.window.resize(600, 500)# x y
        self.window.move(100, 300)

        self.progressBar = QProgressBar(self.window)
        self.progressBar.resize(50, 300)#  x y
        self.progressBar.move(200, 30)
        self.progressBar.setOrientation(PySide2.QtCore.Qt.Vertical)

        # 进度是 0 - 5,
        self.progressBar.setRange(0,100)

        self.button = QPushButton('统计', self.window)
        self.button.move(180, 380)# x y

        self.button.clicked.connect(self.handleCalc)

        # 统计进行中标记,不能同时做两个统计
        self.ongoing = False

    def handleCalc(self):
        def workerThreadFunc():
            x=100
            self.ongoing = True

            for i in range(1,x+1):
                sleep(0.1)
                # 设置进度值
                self.progressBar.setValue(i)
            self.ongoing = False

        if self.ongoing:
            QMessageBox.warning(
                self.window,
                '警告','任务进行中,请等待完成')
            return


        worker = Thread(target=workerThreadFunc)
        worker.start()

app = QApplication([])
stats = Stats()
stats.window.show()
app.exec_()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值