Tworzę formularz z niektórymi widżetami QTextEdit.QWidget podobnie jak QTextEdit, który automatycznie owija jego wysokość do jego zawartości?
Domyślna wysokość QTextEdit przekracza jeden wiersz tekstu, a ponieważ wysokość zawartości przekracza wysokość QTextEdit, tworzy pasek przewijania, aby przewijać zawartość.
Chciałbym zastąpić to zachowanie, aby utworzyć plik QTextEdit, który wolałby zawinąć jego wysokość do jego zawartości. Oznacza to, że domyślną wysokością byłaby jedna linia i że po zawinięciu lub wprowadzeniu nowej linii QTextEdit automatycznie zwiększyłby jej wysokość. Gdy wysokość zawartości przekracza wysokość QTextEdit, ta ostatnia nie powinna tworzyć paska przewijania, ale po prostu zwiększać wysokość.
Jak mogę to zrobić? Dzięki.
To jest dokładnie to, czego potrzebowałem. Nie natrafiłem jednak na to z moimi hasłami wyszukiwania. Dzięki! – Benjamin
Również (nie widziałem tego w twoim drugim poście) musiałem połączyć następujące elementy, aby zawinąć wysokość QTextEdit do jego dokumentu, gdy pierwsza jest zmieniana: 'self.document(). DocumentLayout(). DocumentSizeChanged.connect (self.wrapHeightToContents) '. – Benjamin
Jeśli widzisz w moim przykładzie, używam innego sygnału wyżej. Nie potrzebowałem żadnych innych połączeń. – jdi