Python 如何将PyQt小部件放入数组中

Python 如何将PyQt小部件放入数组中,python,pyqt,Python,Pyqt,我试图将小部件放入数组中,例如,我需要在数组中放入一些QProgressBar。(我得到了QProgressBar课程) 之后,我需要这些QProgressBar来使用我的数组修改它们的值等等。例如数组[2]。show()甚至不起作用 DataBar = [] BarrePositionX = 1000 BarrePositionY= 590 for NombreDeShaker in range(0, nb_shaker): for NbDeBar in range(0, 4):

我试图将小部件放入数组中,例如,我需要在数组中放入一些
QProgressBar
。(我得到了
QProgressBar
课程)

之后,我需要这些
QProgressBar
来使用我的数组修改它们的值等等。例如
数组[2]。show()
甚至不起作用

DataBar = []
BarrePositionX = 1000
BarrePositionY= 590
for NombreDeShaker in range(0, nb_shaker):
    for NbDeBar in range(0, 4):
        DataBar.append(BarPourcentage(self))
        DataBar.move(BarrePositionX, BarrePositionY)
        DataBar.show()
        BarrePositionY += 22
    BarrePositionY=590
    BarrePositionX += 150

如果我只对
数据库[0]
使用
move()
show()
,它可以工作,但只对0(和1,2,3..不工作)。

您的列表
DataBar
和小部件混淆了

在循环中,创建一个小部件,应用所有需要的更改(
move
show
)。然后,将其添加到您的列表中:

        DataBar = []
        BarrePositionX = 1000
        BarrePositionY= 590
        for NombreDeShaker in range(0, nb_shaker):
            for NbDeBar in range(0, 4):
                bar = BarPourcentage(self)
                bar.move(BarrePositionX, BarrePositionY)
                DataBar.append(bar)
                BarrePositionY += 22
            BarrePositionY=590
            BarrePositionX += 150