У меня есть QScrollArea Виджет, который начинается пустым,
Он имеет вертикальную компоновку с QGridLayout и вертикальную проставку, чтобы держать ее сверху, и препятствовать ее растяжению по всей области прокрутки;
В другом месте программы есть QTextEdit, который при изменении имеет свое содержимое, сканируемое для элементов "species", а затем они добавляются в QGridLayout. Также удаляются все элементы вида, которые были удалены. Этот бит работает;
Я все время поворачивал вертикальную полосу прокрутки, так что, когда она появляется, она не сидит поверх других вещей там. Обратите внимание, что полоса прокрутки больше, чем полоса прокрутки, хотя, несмотря на то, что она не нужна.
Это проблема. Прокрутка области, как представляется, предварительно, и я не могу изменить его. Если я добавлю больше строк в QGridLayout, область прокрутки не будет увеличиваться в размере.
Вместо этого он остается того же размера и сжимает QGridLayout, делая его выглядящим уродливым (сначала);
И затем, добавив еще больше, он становится непригодным;
Обратите внимание, что полоса прокрутки также имеет тот же размер, что и на предыдущих изображениях. Первые два изображения взяты из Qt Designer, а последующие 3 - из запущенной программы.
Если я изменяю размер окна так, чтобы QScrollArea увеличивался, я вижу следующее:
Указание на наличие макета внутри области прокрутки, которая не изменяется правильно.
Мой вопрос: что мне нужно сделать, чтобы динамически изменять размер прокручиваемой области виджета при добавлении и удалении из QGridLayout?