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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: не удаляется виджет из QVBoxLayout  (Прочитано 5291 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Июнь 07, 2010, 15:53 »

к некоему QVBoxLayout добавляется некоторое количество таблиц, которые создаются

Код:
QTableWidget* t = new QTableWidget(DEFALUTVARSNUMB,numb,mainWidget);

потом

QList arrayList << t;
(QVBoxLayout*) vLayout->addWidget( t );

когда надо, некоторые удаляются так:

Код:
vLayout->removeWidget( arrayList[ i ] );
vLayout->update();

в результате виджет из бокса не исчезает, хотя изображение меняется - исчезает двойная полоска, отделяющая его от предыдущего виджета

что не так делаю?
« Последнее редактирование: Июнь 07, 2010, 16:39 от Гурман » Записан

2^7-1 == 127, задумайтесь...
BRE
Гость
« Ответ #1 : Июнь 07, 2010, 16:03 »

что не так делаю?
Ты убираешь его из компановщика, но на parent-виджете он остается. Удаляй его явно delete.
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Июнь 07, 2010, 16:37 »

да, именно так... хотелось его не удалять полностью, только с экрана, придется огород городить, чтобы виджет копировался на потом

зачем так сделано, что если из контейнера удаляется, на экране все равно остается?  Грустный
« Последнее редактирование: Июнь 07, 2010, 16:46 от Гурман » Записан

2^7-1 == 127, задумайтесь...
BRE
Гость
« Ответ #3 : Июнь 07, 2010, 16:44 »

да, именно так... хотелось его не удалять полностью, только с экрана, придется огород городить, чтобы виджет копировался на потом
Попробуй ему делать hide().
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #4 : Июнь 07, 2010, 16:47 »

после hide на него ссылка все равно где-то будет, кроме моего списка arrayList? это не правильно...
« Последнее редактирование: Июнь 07, 2010, 17:01 от Гурман » Записан

2^7-1 == 127, задумайтесь...
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июнь 07, 2010, 17:12 »

при создании QTableWidget не давай ему родителя.
Записан

Qt 5.11/4.8.7 (X11/Win)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #6 : Июнь 07, 2010, 17:20 »

а! теперь ясно в чем дело...
Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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