Как сделать так, чтобы текст заполнил все пространство QLabel?

Я работаю над проектом PyQt5, но был бы рад прочитать ответ C ++ / Qt, потому что решения C ++ могут работать и на Python.

У меня есть MainWindow с горизонтальной разметкой и QLabel в нем.

Моя политика размера QLabel «Расширяется», поэтому все мое окно заполняется QLabel.

Однако текст, отображаемый моим QLabel, не меняет своего размера. Я хотел бы, чтобы текст увеличивался при увеличении окна и был максимально большим в пределах размера QLabel.

Я слышал оQWidget::adjustSize() но не мог понять, как его использовать. ОпцияscaledContents для моего QLabel на QtDesigner ничего не делает, поэтому я думаю, что это полезно только при использовании pixmap.

На данный момент мое решение состоит в том, чтобы переопределитьresizeEvent() метод моего окна и изменить размер шрифта моей метки сsetFont(), Но я думаю, что должно быть более простое решение. Более того, мойresizeEvent() Метод не очень хорош, потому что я делаю линейную связь междуmyWindowWidth* myWindowHeight а такжеmyTextFontSizeпоэтому, когда толькоmyWindowWidth увеличение,myTextFontSize увеличивается и силыmyWindowHeight увеличить, что плохо.

Ответы на вопрос(1)

Ваш ответ на вопрос