crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
RazrFalcon
  опции профиля:
сообщение 29.6.2011, 12:52
Сообщение #11


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Цитата(silver47 @ 29.6.2011, 6:53) *
Поигрался с удалением виджетов. Виджеты то удаляются все хорошо, но от них остается "след".

Во-во. У меня так же было.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 29.6.2011, 13:06
Сообщение #12


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

Спасибо сказали: 40 раз(а)




Репутация:   6  


У меня есть решение, но оно "индусское". Подождем чего посоветуют более старшие товарищи :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 29.6.2011, 21:46
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

Спасибо сказали: 44 раз(а)




Репутация:   9  


В иходниках самих тролей, при удалении виджета, я наблюдал связку вызовов hide() и deleteLater()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ruzik
  опции профиля:
сообщение 29.6.2011, 22:47
Сообщение #14


Активный участник
***

Группа: Участник
Сообщений: 254
Регистрация: 23.2.2011
Из: Саратов
Пользователь №: 2436

Спасибо сказали: 2 раз(а)




Репутация:   0  


После долгих мучений проблема решена, я сделал это так:
если объект засунуть в другой layout или в другое место того же самого, то он удалиться из старого места автоматически, как ни странно решение оказалось довольно простым, хотя если честно всегда думал что в таком случае в другой layout будет засовываться копия объекта с указателем на него
Большое всем спасибо за помощь!
P.S. кстати deleteLater() то же работал но после 3-4 нажатий ничего не случалось, то есть объект добавлялся, а старый не удалялся, а после еще 2-3 кликов опять все работало
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.6.2011, 6:15
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ruzik @ 30.6.2011, 1:47) *
если объект засунуть в другой layout или в другое место того же самого, то он удалиться из старого места автоматически
...
хотя если честно всегда думал что в таком случае в другой layout будет засовываться копия объекта
В Qt нет копирования наследников QObject, это не тривиальная задача.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vizir1989
  опции профиля:
сообщение 14.5.2012, 11:03
Сообщение #16


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 14.5.2012
Пользователь №: 3377

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я делал так, чтобы очистить полностью QGridLayout:
    while ((child = Layout_->takeAt(0)) != 0)
    {
        if (child->widget())
            delete child->widget();
        if (child->layout())
            delete child->layout();
        delete child;    
    }

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 9.7.2025, 4:31