Wie füllt der Text den gesamten Platz des QLabel aus?

Ich arbeite an einem PyQt5-Projekt, würde aber gerne auch die C ++ / Qt-Antwort lesen, da C ++ - Lösungen möglicherweise auch auf Python funktionieren.

Ich habe ein Hauptfenster mit horizontalem Layout und ein QLabel.

Meine QLabel-Größenrichtlinie wird "erweitert", daher wird mein gesamtes Fenster vom QLabel ausgefüllt.

Der von meinem QLabel angezeigte Text ändert jedoch nicht seine Größe. Ich möchte, dass der Text wächst, wenn das Fenster wächst, und dass er so groß wie möglich ist, im Rahmen der QLabel-Größe.

Ich habe von @ gehöQWidget::adjustSize() aber konnte nicht herausfinden, wie man es benutzt. Die OptionscaledContents für mein QLabel in QtDesigner macht nichts, also ist es wohl nur für die Verwendung von pixmap nützlich.

Im Moment besteht meine Lösung darin, das @ neu zu implementiereresizeEvent() Methode meines Fensters und ändere die Schriftgröße meines Labels mitsetFont(). Aber ich denke, dass es eine einfachere Lösung geben muss. Außerdem ist meinresizeEvent() Methode ist nicht sehr gut, weil ich eine lineare Beziehung zwischenmyWindowWidth* myWindowHeight undmyTextFontSize, also wenn nurmyWindowWidth erhöhen, ansteigen,myTextFontSize erhöht und zwingtmyWindowHeight zu erhöhen, was schlecht ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage