Привет, у меня есть кнопки в моем коде. Мне бы хотелось, чтобы, когда пользователь нажимал кнопку вставки новой кнопки, она перемещала все остальные кнопки на одну строку ниже и создавала новую кнопку под той кнопкой, на которой она была нажата. Это мой код
Bascily Я пытаюсь переместить все кнопки в макете на один ряд ниже, и после того, как я добавляю новую кнопку:
def Insert_Stage(self) :
button = self.sender()
idx = self.Layout.indexOf(button)
location = self.Layout.getItemPosition(idx)
x=location[0]
z=self.Layout.rowCount()
print(x,z)
while(z >x+1):
items= self.Layout.itemAt(z)
# setting the item as widget
widget=items.widget()
index= self.Layout.indexOf(widget)
loc=self.Layout.getItemPosition(index)
d=loc[0]
y=loc[1]
if y!=0:
#widget.move(d+100,d)
self.Layout.addWidget(widget,(d+1),1)
else:
self.Layout.addWidget(widget,d+1,0)
z-=1
stage=QtGui.QPushButton(self)
stage.setObjectName(button.objectName())
k=(int(button.objectName()[5:])+1)
stage.setText('stage%d'%k)
self.Layout.addWidget(stage,(location[0]+1),0)