Russian Qt Forum
Сентябрь 21, 2024, 18:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QLabel выравнивание картинки  (Прочитано 6083 раз)
aliks-os
Гость
« : Декабрь 28, 2009, 11:55 »

Диалог->ScroolArea->QLabel

В лейбу вставлюя картинку картинка выравнивается по верху и левому краю, как сделать чтобы выравнивалось все по центру.
Свойства aligment выставлено выравнивать по центру

Записан
Dendy
Гость
« Ответ #1 : Декабрь 28, 2009, 12:25 »

Если в QLabel такого нет - можно выровнять сам QLabel относительно родительского окна.
Записан
aliks-os
Гость
« Ответ #2 : Декабрь 28, 2009, 12:37 »

Так вроде бы и у ScrollArea тоже выставил параметр aligment
Записан
ilot
Гость
« Ответ #3 : Декабрь 28, 2009, 12:43 »

Цитата: Dendy
Если в QLabel такого нет - можно выровнять сам QLabel относительно родительского окна.
Все там есть. В данном случае QLabel растягивается до размеров загружаемой картинки, т.е. картинка занимает весь виджет, потому выравнивания не видно. Нужно либо задать для экземпляра QLabel минимальный размер, совпадающий с размером области прокрутки, либо делать как предложил Dendy.

Цитата: aliks-os
Так вроде бы и у ScrollArea тоже выставил параметр aligment
покажите код
Записан
aliks-os
Гость
« Ответ #4 : Декабрь 28, 2009, 12:56 »

В принципе все настройки делаю в дизайнере, но часть обрабатываю и в файле

    m_ui->labelImage->adjustSize();
    double h = double(double(m_ui->scrollArea->size().height())/double(m_ui->labelImage->pixmap()->size().height()));
    double w = double(double(m_ui->scrollArea->size().width())/double(m_ui->labelImage->pixmap()->size().width()));
    double r;
    if (h<w) r = h;
    else r = w;
    m_ui->labelImage->resize(r * m_ui->labelImage->pixmap()->size());

UI файл прикреплен
« Последнее редактирование: Декабрь 28, 2009, 16:15 от aliks-os » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.168 секунд. Запросов: 20.