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