Как использовать список виджетов - PullRequest
0 голосов
/ 02 мая 2019

Я добавил несколько 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 индикаторов выполнения.Я вижу эти 4 индикатора прогресса в моем графическом интерфейсе, но я не могу изменить их значение по отдельности, пытаясь использовать DataBar [Value] .setValue (50), когда значение не равно 0. Ошибка: индекс списка вне диапазона.

...