У меня есть виджет для вставки, который выглядит следующим образом
+--------------------+
| +-------++-------+ |
| | || | |
| | || | |
| | || Label | |
| | Label || Label | |
| | || | |
| | || | |
| +-------++-------+ |
+--------------------+
Элемент QWidget, содержащий два QVBoxLayouts, каждый из которых содержит один или несколько QLabels.
Этот виджет будет вставлен в вертикальный макету которого есть растягивающаяся ячейка, поэтому все виджеты этого типа перейдут наверх и уменьшатся до минимально возможной высоты.
В результате чего-то вроде этого.
______________________ ← Layout boundary
+--------------------+
| +-------++-------+ |
| | || Label | |
| | Label || Label | | ← Widget shrunk to the smallest
| +-------++-------+ |
+--------------------+
______________________ ← Layout boundary
↑
|
| ← Spacer
|
↓
______________________ ← Layout boundary
Но прежде чем делатьВ этой вставке я хочу узнать размер, который будет иметь виджет во вставленном макете.Возможно минимальный размер, разрешенный его внутренним расположением.Не знаю, как его назвать.
Я уже пробовал много подходов, таких как вставка виджета в альтернативный невидимый макет, чтобы я мог получить его высоту при вставке, которая должна быть такой же, как при использовании виджета при вставке вмой окончательный макет.
Но по какой-то причине я всегда получаю 480 или 478, когда высота виджета не превышает 50 пикселей при вертикальном нажатии.Так что я полностью потерян.
Я должен сделать это, потому что мне нужно, чтобы виджет анимировался при вставке, и мне нужно было знать высоту, которая понадобится мне для анимации от высоты 1 до него.
Как я могу это сделать?