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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Сохранить пространство у виджета  (Прочитано 1933 раз)
Achernar
Гость
« : Июнь 11, 2014, 06:55 »

Здравствуйте,

Есть два ряда по 8 изображений на QLabel, их надо периодически скрывать, но так, чтобы сохранялось место в layout. Нашел здесь тему,  сделал, как там предлагалось через placeholder - каждый label в placeholder, работает нормально, но если запускать, так, чтобы изначально не было скрытых и скрывать по ходу, а если запустить сразу с несколькими скрытыми, то обрезается

Код:
    for(qint32 i = 0; i < 8; ++i)
    {
        QWidget* placeholder = new QWidget(this);
        QHBoxLayout* ph_layout = new QHBoxLayout;
        ph_layout->setContentsMargins(0, 0, 0, 0);
        ph_layout->setSpacing(0);

        QLabel *lbl = new QLabel;
        lbl->setPixmap(npy);
        widgets.append(lbl);        

        ph_layout->addWidget(lbl);
        placeholder->setLayout(ph_layout);
        layout1->addWidget(placeholder);

        placeholder = new QWidget(this);
        ph_layout = new QHBoxLayout;
        ph_layout->setContentsMargins(0, 0, 0, 0);
        ph_layout->setSpacing(0);

        lbl = new QLabel;
        lbl->setPixmap(npr);
        widgets.append(lbl);

        ph_layout->addWidget(lbl);
        placeholder->setLayout(ph_layout);
        layout2->addWidget(placeholder);
    }

Вот на первых 2 картинках, как должно быть, так получается, когда все label показаны, а потом скрываются по очереди.
А на других 2  - если запустить сразу с скрытыми label-ми.
« Последнее редактирование: Июнь 13, 2014, 00:25 от Achernar » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 12, 2014, 12:52 »

Задай максимально возможную фиксированную высоту через setFixedHeight() для всех QLCDNumber.
Записан

Qt 5.11/4.8.7 (X11/Win)
Achernar
Гость
« Ответ #2 : Июнь 12, 2014, 23:58 »

Спасибо, оно!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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