Russian Qt Forum
Февраль 27, 2020, 23:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Непонятное удаление cell widget  (Прочитано 747 раз)
Иволга
Чайник
*
Offline Offline

Сообщений: 52



Просмотр профиля
« : Январь 17, 2020, 09:31 »

Добрый день.

Есть QTableWidget* pMyWidget и QComboBox* pMybox.

Делаю 
Код:
pMyWidget->setCellWidget(row, col, pMyBox);

Затем, в другом месте:

Код:
pMyWidget->setCellWidget(row, col, NULL);
pMyWidget->removeRow(row);

Проблема в том, что объект pMybox удаляется вместе со строкой, и я больше не могу его использовать, а мне надо, чтобы он остался. Почему это происходит, непонятно, т.к. вывод перед удалением строки
pMyWidget->cellWidget(row, col) выдаёт 0х0.

Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Январь 17, 2020, 11:30 »

Цитата: assistant
void QTableWidget::setCellWidget(int row, int column, QWidget *widget)
Sets the given widget to be displayed in the cell in the given row and column, passing the ownership of the widget to the table.
If cell widget A is replaced with cell widget B, cell widget A will be deleted.
Записан

Qt 5.11/4.8.7 (X11/Win)
Иволга
Чайник
*
Offline Offline

Сообщений: 52



Просмотр профиля
« Ответ #2 : Январь 17, 2020, 11:35 »

GreatSnake, назад не отобрать уже никак?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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