Решил - Ошибка при обращении к QTableWidgetItem

Модератор: Модераторы разделов

Аватара пользователя
Dr_Aibolit
Сообщения: 240

Решил - Ошибка при обращении к QTableWidgetItem

Сообщение Dr_Aibolit »

Здравствуйте!
При выполнении оператора QString str = mytableWidget->item(row, column)->text(); программа закрывается (видимо, так аварийно завершает работу)
myTableWidget - сознан Qtдизайнером вместе с формой(если это имеет значение). Спасибо.
Primum non nocere, seu noli nocere, seu cave ne laedas
Спасибо сказали:
Аватара пользователя
Dr_Aibolit
Сообщения: 240

Re: Решил - Ошибка при обращении к QTableWidgetItem

Сообщение Dr_Aibolit »

Mensh_v писал(а):
23.09.2007 17:26
Здравствуйте!
При выполнении оператора QString str = mytableWidget->item(row, column)->text(); программа закрывается (видимо, так аварийно завершает работу)
myTableWidget - сознан Qtдизайнером вместе с формой(если это имеет значение). Спасибо.

Спасибо всем, решил сам. Может, кому-нибудь будет полезно: короче, по умолчанию дизайнер НЕ создает (непонятно, по какой причине) объект QTableWidgetIem, даже если ячейки таблицы содержат текст, иконки и т. д. Следовательно, обращение к QTableWidgetItem для считывания или установки текста text() или setText() (а они, в свою очередь обращаются к виртуальной функции setData) вызывает ошибку времени выполнения - ошибку сегментирования памяти. Следовательно, каждую ячейку таблицы нужно инициализировать явно, тогда все работает.
Primum non nocere, seu noli nocere, seu cave ne laedas
Спасибо сказали: