Как программно изменить порядок виджетов в макете?

У меня естьQVBoxLayout он содержит несколько пользовательских виджетов, которые в основном состоят из метки и двух кнопок. Вы можете почти говорить о каком-то самодельном столе в некотором роде. Я знаю, что есть готовые виджеты, но я бы хотел использовать свои.

Чего я хочу достичь, так это: когда я нажимаю кнопку «вверх» в одном из виджетов, он должен двигаться вверх или, иначе говоря, менять его текущую позицию / индекс в родительском элементе.QVBoxLayout таким образом, что он перемещается на один шаг вверх (или вниз соответственно) с каждым кликом. Это возможно? Как я могу этого достичь? Мне нужно это как удобный способ установить порядок элементов в этом макете.

Я начал с попытки получить родительский макет из моего виджета:

QVBoxLayout* myLayout = qobject_cast<QVBoxLayout*>(this->parentWidget());

Кажется, это работает, но как дальше? Спасибо за вашу помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос