PyQt 簡單進度條

參照jacklam718的代碼。

效果:

123.png
# -*- coding: utf-8 -*-
import sys
import random
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class BaseProgressDialog(QMainWindow):
    def __init__(self, parent=None):
        super(self.__class__, self).__init__(parent)
        self.resize(500, 250)
        w = QWidget()
        self.scroll = QScrollArea() # 滾動條
        self.scroll.setWidgetResizable(True)
        self.scroll.setWidget(w)
        self.setCentralWidget(self.scroll)

        self.layout = QVBoxLayout()
        self.layout.setContentsMargins(10, 10, 10, 10)
        self.layout.setAlignment(Qt.AlignTop) 
        # w.setMinimumSize(500,1000)   # 設置顯示部件的絕對大小
        w.setLayout(self.layout)


    def add(self, text, color, number):
        label = QLabel(self.tr(text))
        label.setStyleSheet("font-weight: bold;")

        progressbar=QProgressBar()
        progressbar.setValue(number)
        style = """
                QProgressBar {
                    border: 2px solid grey;
                    border-radius: 5px;
                    text-align: center;
                }
                QProgressBar::chunk {
                    background-color: #%s;
                    width: 20px;
                }""" % color
        progressbar.setStyleSheet(style)

        self.layout.addWidget(label)
        self.layout.addWidget(progressbar)


if __name__  == '__main__':
    app = QApplication(sys.argv)
    progress = BaseProgressDialog()

    blue, green = '88B0EB', '37DA7E'
    for i in range(5):
        progress.add('下載',green, random.randint(0,100))
    for j in range(5):   
        progress.add('上傳',blue, random.randint(0,100))

    progress.show()
    sys.exit(app.exec_())

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,025評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,198評論 4 61
  • 日子如流水,從指縫流過,想挽回點什么,卻兩手空空。今天又回到十五班,要講孝經,天啊,哪里忙過來了呀,這不是自己找事...
    不二努力閱讀 157評論 3 0
  • 沒有同學的強力推薦,也沒有特意的百度搜索,僅僅是因為心理課上的需要,我就這樣“草率”的和《丈夫得了抑郁癥》這部電影...
    安亦歡閱讀 1,162評論 0 4
  • 我自認為自己屬于開悟比較晚的人,過去的多年時間里,我一直信奉“努力至上”論,中毒“成功學”,看到和優秀的人的差距,...
    美麗心婷閱讀 395評論 1 2