如何使用小部件列表

2024-05-14 23:44:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在列表中添加了一些QProgressBar,我需要使用该列表来设置这些ProgressBar的值

        self.DataBar = list()
        for Nb in range(0, 4):
            self.DataBar.append(BarPourcentage(self))
            self.DataBar[Nb].setValue(12)
            self.DataBar[Nb].show()
            print(self.DataBar[Nb].value())
        self.DataBar[2].setValue(50) #This line isn't working, it works only when Nb=0 

        class BarPourcentage(QtWidgets.QProgressBar): #My Class
            def __init__(self, parent = None):
            super(BarPourcentage, self).__init__()
            self.setParent(parent)
            self.setGeometry(200,80,130,20)

通过打印,它将打印4个进度条的4个值。我可以在gui上看到这4个progressbar,但当值不等于0时,我无法通过尝试DataBar[value].setValue(50)来单独更改它们的值。 错误:列表索引超出范围


Tags: inself列表forinitvaluerangelist

热门问题