Как сделать так, чтобы текст заполнил все пространство 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
увеличить, что плохо.