Мигание при создании виджетов, Происходит мигание при динамическом создание виджетов |
Здравствуйте, гость ( Вход | Регистрация )
Мигание при создании виджетов, Происходит мигание при динамическом создание виджетов |
dimon1980ddd |
6.1.2010, 13:11
Сообщение
#1
|
Студент Группа: Участник Сообщений: 35 Регистрация: 13.12.2009 Пользователь №: 1304 Спасибо сказали: 0 раз(а) Репутация: 0 |
Происходит мигание при динамическом создание виджетов. Я так понимаю что это из-за того что layout сначала сжимается когда элементы удаляются, а затем снова растягивается... Как можно "заморозить" layout чтобы не было подобного мерцания при удалении/создании элементов?
Пробовал blockSiganals и setEnabled - тоже самое: Вот кусок кода (params - добавляемый виджет): CODE if (params) delete params; params = new Params(ui->grbClient); ui->layoutParams->blockSignals(true); ui->layoutParams->setEnabled(false); ui->layoutParams->addWidget(params); ui->layoutParams->setEnabled(true); ui->layoutParams->blockSignals(false); Может для выше расположенных widget и layout то же что нибудь делать или вообще для всего окна? |
|
|
dimon1980ddd |
6.1.2010, 14:17
Сообщение
#2
|
Студент Группа: Участник Сообщений: 35 Регистрация: 13.12.2009 Пользователь №: 1304 Спасибо сказали: 0 раз(а) Репутация: 0 |
По help'y то что нужно, но у меня все равно мигает
Кому только не выставлял... Все равно мигает... CODE this->setUpdatesEnabled(false);
ui->grbClient->setUpdatesEnabled(false); if (params) delete params; params = new Params(ui->grbClient); params->setUpdatesEnabled(false); ui->layoutParams->addWidget(params); params->setUpdatesEnabled(true); ui->grbClient->setUpdatesEnabled(true); this->setUpdatesEnabled(true); |
|
|
Текстовая версия | Сейчас: 22.12.2024, 9:54 |