PySide Qt: Automatyczny wzrost pionowy dla widgetu TextEdit i odstępy między widżetami w układzie pionowym

Muszę rozwiązać dwa problemy z moim widżetem powyżej.

Chciałbym być w stanie określić ilość miejsca umieszczonego między widżetami postów widocznymi na obrazku (wyglądają dobrze, ale chcę wiedzieć, że jest to zrobione).Chciałbym rozwijać edycje tekstu w pionie w zależności od ilości tekstu, który zawierają, nie rosnąc poziomo.

Dla 1 kod wypełniający widżety jest następujący:

self._body_frame = QWidget()
self._body_frame.setMinimumWidth(750)
self._body_layout = QVBoxLayout()
self._body_layout.setSpacing(0)
self._post_widgets = []
for i in range(self._posts_per_page):
    pw = PostWidget()
    self._post_widgets.append(pw)
    self._body_layout.addWidget(pw)

    self._body_frame.setLayout(self._body_layout)

SetSpacing (0) nie przybliża niczego bliżej, jednak SetSpacing (100) go zwiększa.

edytować

(dla pytania 2) Nie wspomniałem o tym, ale chcę, aby widżet nadrzędny miał pionowy pasek przewijania.

Odpowiedziałem na moje własne pytanie, ale jego słowne i oparte na przyczynach i afektach. Odpowiednia, dobrze napisana odpowiedź w stylu tutorialu na oba punkty otrzymuje nagrodę: D

edytuj 2

Korzystając z mojej odpowiedzi poniżej, rozwiązałem problem. Przyjmę teraz własną odpowiedź.

questionAnswers(2)

yourAnswerToTheQuestion