📜  PyQt5 - 进度条的背景颜色(1)

📅  最后修改于: 2023-12-03 15:18:47.276000             🧑  作者: Mango

PyQt5 - 进度条的背景颜色

PyQt5是Python编程语言下的一款GUI工具包,可以用于开发图形界面程序。在PyQt5中,进度条是一种常用的控件,通常用于显示任务的进度。本文将介绍如何修改进度条的背景颜色。

修改进度条的背景颜色

PyQt5中的进度条控件可以通过设置样式表来修改其背景颜色。样式表是一种用于定义控件外观的语言。以下是修改进度条背景颜色的示例代码:

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

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        vbox = QVBoxLayout()
        self.progressbar = QProgressBar(self)
        self.progressbar.setValue(0)
        vbox.addWidget(self.progressbar)
        self.setLayout(vbox)

        self.setStyleSheet("""
            QProgressBar {
                border: 2px solid grey;
                border-radius: 5px;
                text-align: center;
                background-color: #FFFFFF;
            }

            QProgressBar::chunk {
                background-color: #71CA67;
                width:10px;
            }
        """)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Progress Bar')
        self.show()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在上述代码中,我们创建了一个QProgressBar控件,并设置背景颜色为白色。同时,我们也设置了进度条“块”的背景颜色为绿色。修改样式表的方式是通过ps的方式,其中QProgressBar表示进度条控件,QProgressBar::chunk表示进度条“块”。

运行上述代码,我们可以看到进度条的背景颜色被设置为白色,进度条“块”的背景颜色被设置为绿色。

总结

PyQt5提供了丰富的控件和可定制的样式表,使得程序开发更加灵活和高效。本文主要介绍了如何修改进度条控件的背景颜色。借助样式表,程序员可以轻松地定制程序的外观和风格。