Название: QTableWidgetItem выдает unhandled exeption Отправлено: tsdaemon от Май 30, 2010, 02:44 Создал наследуемый от QTableWidget класс
Код: class CargoTableWidget:public QTableWidget при обращении к любому айтему таблицы вроде: Код: fff->operator =(this->item(0,1)->text()); Название: Re: QTableWidgetItem выдает unhandled exeption Отправлено: Anarion от Май 30, 2010, 03:59 А ты выделяешь для итемов память?
Нечто вроде: QTableWidgetItem *twi= new QTableWidgetItem("Cell"); this->setItem(0,1,twi). На моем опыте, когда просто создавал на ui QTableWidget и не выделял память под итемы (несмотря на то, что указал число строк и столбцов), программа вылетала. Название: Re: QTableWidgetItem выдает unhandled exeption Отправлено: tsdaemon от Май 30, 2010, 04:02 пробовал и отдельно выделять, как ты показал. Все равно, любое обращение к методам (к некоторым, все не проверял) QTableWidgetItem выбивает программу
Название: Re: QTableWidgetItem выдает unhandled exeption Отправлено: Anarion от Май 30, 2010, 04:14 А перед обращением к методам проверь сначала сам итем, например в дебаге. Что будет выдавать на qDebug() << this->item(0,0) (например). Если 0, тогда это все таки указатель вникуда, поэтому и вылетает (опять же память не выделена). Если не 0, тогда уже более странно.
Испытания: В главном виджете создал: Код: ctw = new CargoTableWidget(this); Для CargoTableWidget установил в конструкторе по 3 столбца и строки и сделал слот: Код: void CargoTableWidget::setText() Пока первые 2 строчки (выделение памяти) закоментированны, программа закрывается. Но если проблема не в этом, то хз... Название: Re: QTableWidgetItem выдает unhandled exeption Отправлено: lit-uriy от Май 30, 2010, 04:52 >>память не выделена
Правильно говорить - "объект не создан" tsdaemon, в табличном виджете, после его создания, нет элементов. В документации написано, что элементы создаются отдельно и вставляются в виджет. Название: Re: QTableWidgetItem выдает unhandled exeption Отправлено: tsdaemon от Май 30, 2010, 06:07 т.е. нужно не только сделать insertRow и insertColoumn, а и вручную создать каждую ячейку?
зы:да у меня глаза уже вылазять доки читать)) 5 дней за qt работаю, только там и сижу=))) Название: Re: QTableWidgetItem выдает unhandled exeption Отправлено: tsdaemon от Май 30, 2010, 13:46 Вообще очень часто стали попадаться unhandled exeption. Что это? както не правильно использую динамическую память?
|