Возникли проблемы при изменении размера QLabel в QScrollArea - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь следовать примеру по ссылке ниже, чтобы изображение (в qlabel) отображалось в прокручиваемой области.

https://doc.qt.io/qt-5/qtwidgets-widgets-imageviewer-example.html

Я использую Qt Designer для создания пользовательского интерфейса вместо того, чтобы жестко программировать все. Итак, у меня есть QLabel, в QWidget (с назначенным ему макетом сетки), в QScrollArea.

Из учебника они утверждают следующее для sizepolicy QLabel:

Мы установили игнорируемую политику размера изображения [QLabel] для imageLabel, чтобы пользователи могли масштабировать изображение до любого желаемого размера при включенной опции «Подогнать под окно». В противном случае политика размера по умолчанию (предпочтительно) заставит полосы прокрутки появляться, когда область прокрутки становится меньше, чем подсказка минимального размера метки.

Установка ее в игнорируемые вписывается в окно, как ожидалось и как указано , Установка этого параметра в предпочтительный режим обеспечивает полосы прокрутки, когда изображение больше, чем область прокрутки, также как и ожидалось и как указано. Моя проблема в том, что, когда sizepolicy установлен в предпочтение, функция изменения размера QLabel не работает. Всегда остается размер загруженного изображения по умолчанию. Единственный способ заставить работать функцию изменения размера - это когда я не назначаю разметку / не разрываю разметку виджету в QScrollArea, но тогда полосы прокрутки не появятся, когда изображение больше, чем QScrollArea.

У кого-нибудь есть идеи, как заставить функцию изменения размера и полосы прокрутки работать одновременно?

Заранее благодарен за любую помощь. Я пытаюсь выучить qt5 до сих пор, и кажется, что это было бы просто сделать, но это медленно сводит меня с ума.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...