Ошибка при получении данных из item?

263
16 июня 2017, 10:07

Добрый день, есть таблица в tabeWidget из её строки пытаюсь получить копию во вторую tabeWidget_2 данной конструкцией

ui->tableWidget_2->setItem(1,1, item);

но в консоль выскакивает ошибка

QTableWidget: cannot insert an item that is already owned by another QTableWidget

Answer 1

Ошибка абсолютно ожидаемая - item не может быть "слугой двух господ" - у него должен быть один родитель. А Вы пытаетесь его добавить сразу в два. а item - это же просто указатель. Вам нужно сделать копию автоматически (а в этом поможет функция clone) или ручками (создавая новый QTableWidgetItem и заполняя его данными).

Поэтому, скорее всего должно работать такое

ui->tableWidget_2->setItem(1,1, item->clone());
READ ALSO
C++ Set Wallpaper

C++ Set Wallpaper

Всем привет, надо мне сменить фон рабочего стола, юзаю функцию SystemParametersInfo() "Windowsh" подключил, путь прописал, по нажатию кнопки должна поставиться...

328
Программа по поиску слова в другом другом слове. c++ [требует правки]

Программа по поиску слова в другом другом слове. c++ [требует правки]

Дали на сессии задание, написать программу в которую вводишь 2 слова, и после этого он выделяет первое слово во втором, пример (сам-САМолёт)...

220
Как сделать в QTableWidget перенос слов в ячейке

Как сделать в QTableWidget перенос слов в ячейке

Создаю QTableWidget программно на кучеОбъясните какими параметрами устанавливается перенос строк в ячейках?

510
Jquery mmenu, инициализация на мобилках

Jquery mmenu, инициализация на мобилках

Пытаюсь подключить плагин jquerymmenu только на мобилках

274