F
26 февраля 2018 г. 20:42

Вставить изображение по всей ширине диалогового окна

c++, QLabel, qt, QtDesigner, QImage, QDialog

Есть изображение. Его надо поместить в диалоговое окно. В качестве контейнера выбрал QLabel. На форме имеется вертикальный компоновщик и Qlabel я разместил наверху. Он занял всю горизонталь. Размеры не задавал. Теперь вопрос - получаю размеры виджета:

qDebug() << "m_ImageLabel->w" << ui->m_ImageLabel->sizeHint().width();
qDebug() << "m_ImageLabel->h" << ui->m_ImageLabel->sizeHint().height();
но возвращаются значения w 5, h=13. Не понятно почему, ведь в дизайнере по все ширине расплылся.
В дизайнере надо ручками чтоли у QLabel задавать размеры?


 
2

Вам это нравится? Поделитесь в социальных сетях!

1
Evgenii Legotckoi
  • 26 февраля 2018 г. 20:50

Проверьте размеры виджета через метод geometry().
sizeHint() - это некоторые установочные параметры по умолчанию, то есть рекомендованные размеры для виджета, и они могут отличаться от фактических. Возвращаемое значение этого метода не изменяется при изменении фактических размеров виджета.


Проверьте так
qDebug() << ui->imageLabel->geometry().width()

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь