📜  PyQt5 - 不同大小的填充进度条(1)

📅  最后修改于: 2023-12-03 14:45:45.541000             🧑  作者: Mango

PyQt5 - 不同大小的填充进度条

PyQt5是一个强大的python GUI框架,可以方便的创建各种窗口,按钮和复杂的用户界面。本文将介绍如何在PyQt5中创建不同大小的填充进度条。

填充进度条的基本概念

填充进度条是一种特殊的进度条,它通过填充的方式来表示进度。在PyQt5中,我们可以使用QProgressBar类来创建填充进度条。

QProgressBar类提供了许多方法和属性来设置进度条的样式、大小和值。

创建填充进度条

要创建填充进度条,我们需要使用QProgressBar类的实例,并设置样式为QProgressBar::Chunked,以启用填充效果。

from PyQt5.QtWidgets import QApplication, QProgressBar, QWidget, QVBoxLayout

app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
progressBar = QProgressBar()
progressBar.setRange(0, 100)
progressBar.setValue(20)
progressBar.setStyleSheet("""
    QProgressBar::chunk {
        background-color: #05B8CC;
        width: 20px;
    }
""")
progressBar.setOrientation(1)
progressBar.setFormat('20%')
layout.addWidget(progressBar)
widget.setLayout(layout)
widget.show()
app.exec_()

这个示例演示了如何创建一个填充进度条并设置其样式为QProgressBar::Chunked。将背景颜色设置为蓝色,并将填充宽度设为20像素。将进度条方向设置为垂直,并在进度条底部显示进度百分比。

创建不同大小的填充进度条

要创建不同大小的填充进度条,我们可以在进度条的样式表中设置“height”和“width”属性。

from PyQt5.QtWidgets import QApplication, QProgressBar, QWidget, QVBoxLayout

app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()

progressBar1 = QProgressBar()
progressBar1.setRange(0, 100)
progressBar1.setValue(20)
progressBar1.setStyleSheet("""
    QProgressBar::chunk {
        background-color: #05B8CC;
        width: 20px;
    }
    QProgressBar {
        height: 10px;
        width: 200px;
    }
""")
progressBar1.setOrientation(1)
progressBar1.setFormat('20%')
layout.addWidget(progressBar1)

progressBar2 = QProgressBar()
progressBar2.setRange(0, 100)
progressBar2.setValue(50)
progressBar2.setStyleSheet("""
    QProgressBar::chunk {
        background-color: #05B8CC;
        width: 35px;
    }
    QProgressBar {
        height: 20px;
        width: 300px;
    }
""")
progressBar2.setOrientation(1)
progressBar2.setFormat('50%')
layout.addWidget(progressBar2)

widget.setLayout(layout)
widget.show()
app.exec_()

这个示例演示了如何创建两个不同大小的填充进度条,并在进度条上设置不同的高度和宽度。

结论

PyQt5提供了丰富的GUI组件和强大的定制功能,可以让开发人员创建各种精美的用户界面。填充进度条是PyQt5中一种常见的进度条样式,可以通过设置样式表实现不同的大小和外观。