Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Мигание при создании виджетов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
dimon1980ddd
Происходит мигание при динамическом создание виджетов. Я так понимаю что это из-за того что 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 то же что нибудь делать или вообще для всего окна?
BRE
Посмотри на void QWidget::setUpdatesEnabled ( bool enable )
dimon1980ddd
По 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);
SABROG
А компилируемый пример можно увидеть?
dimon1980ddd
ОК... Завтра набросаю....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.