Как программно изменить порядок виджетов в макете?
У меня естьQVBoxLayout
он содержит несколько пользовательских виджетов, которые в основном состоят из метки и двух кнопок. Вы можете почти говорить о каком-то самодельном столе в некотором роде. Я знаю, что есть готовые виджеты, но я бы хотел использовать свои.
Чего я хочу достичь, так это: когда я нажимаю кнопку «вверх» в одном из виджетов, он должен двигаться вверх или, иначе говоря, менять его текущую позицию / индекс в родительском элементе.QVBoxLayout
таким образом, что он перемещается на один шаг вверх (или вниз соответственно) с каждым кликом. Это возможно? Как я могу этого достичь? Мне нужно это как удобный способ установить порядок элементов в этом макете.
Я начал с попытки получить родительский макет из моего виджета:
QVBoxLayout* myLayout = qobject_cast<QVBoxLayout*>(this->parentWidget());
Кажется, это работает, но как дальше? Спасибо за вашу помощь!