2010-02-04 7 views

답변

10

QTableWidget 그래서 qTableWidget->rowCount()는 테이블의 끝을지나 하나, 기초 제로는 인덱스를 사용합니다.

이 항목을 반복하고 자신의 텍스트를 보려면, 당신이 뭔가를 할 수 있습니다 :

// assuming #include <QtDebug> 
for (int i=0; i<tableWidget->rowCount(); ++i) 
{ 
    qDebug() << tableWidget->item(i, 0)->text(); 
} 
+0

가 실행이 충돌하는 프로그램을 원인 "빈"을 초기화하여이 문제를 해결 : qDebug() < tableWidget-> 항목 (0,1) -> 텍스트를(); – eyecreate

+2

목록에 아무 것도 추가하지 않으셨습니까? 그렇지 않으면 항목 (0,1)이 NULL을 반환하고 NULL 포인터를 역 참조하여 텍스트를 가져 오려고하면 충돌이 발생합니다. –

+0

어떻게 목록에 항목을 추가합니까? 나는 그 행을 만들었습니다. 행을 만들 때 빈 셀이 생기 겠지만. 행을 삽입 할 때 새 셀에 값을 어떻게 할당합니까? – eyecreate

3

내가 각 셀에 대한 새로운 Item 객체했습니다 몰랐어요 보인다. 나는

ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem("")); 
관련 문제