2013-05-07 2 views
0

У меня есть QTableWidget, называемый tw_topic. Это не пусто. В другой функции мне нужен текст элементов.C++ Qt QTableWidgetItem вызывает сбой

Код:

for(int i = ui->tw_topic->rowCount(); i >= 0; i--) 
{ 
    //should return the first item of the first column 
    const QString itm = ui->tw_topic->item(i, 0)->text(); 
    //Here I will do some other stuff... 
} 

Как-то врезается в точке, где ITM и инициализирует и я не знаю почему.

+1

один из 'ui, tw_topic' или то, что возвращает' item (i, 0) '' 'NULL' по какой-то причине. Попробуйте разбить заявление на один шаг. Вы узнаете, какой из них NULL. Или отлаживайте и пытайтесь войти в функцию. – stardust

ответ

0

Я узнал, что проблема была в цикле for.

Он должен выглядеть следующим образом:

for(int i = 0; i < ui->tw_topic->rowCount(); i++) 
{ 
    // stuff 
} 

Если i является ui->tw_topic последней строкой это будет крах.

+3

Или, если для чего-либо, вы хотите сохранить обратную сторону (например, удаление элементов проще назад, поэтому вам не нужно возиться с изменениями индекса) 'for (int i = ui-> tw_topic-> rowCount() - 1 ; i> = 0; i -) ' – Trompa

Смежные вопросы