Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Иволга от Январь 17, 2020, 09:31



Название: Непонятное удаление cell widget
Отправлено: Иволга от Январь 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.



Название: Re: Непонятное удаление cell widget
Отправлено: GreatSnake от Январь 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.


Название: Re: Непонятное удаление cell widget
Отправлено: Иволга от Январь 17, 2020, 11:35
GreatSnake, назад не отобрать уже никак?