나는 데이터를 저장하기 위해 QTableWidget과 함께 QT4를 사용하려고 노력해왔다. 나는 셀을 선택하지 못하고 텍스트를 꺼내어 왜 그것을 검색하지 않을지 알고 싶었다.QTableWidget의 특정 셀에서 텍스트를 검색 하시겠습니까?
ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText("");
나는 데이터를 저장하기 위해 QTableWidget과 함께 QT4를 사용하려고 노력해왔다. 나는 셀을 선택하지 못하고 텍스트를 꺼내어 왜 그것을 검색하지 않을지 알고 싶었다.QTableWidget의 특정 셀에서 텍스트를 검색 하시겠습니까?
ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText("");
QTableWidget 그래서 qTableWidget->rowCount()
는 테이블의 끝을지나 하나, 기초 제로는 인덱스를 사용합니다.
// assuming #include <QtDebug>
for (int i=0; i<tableWidget->rowCount(); ++i)
{
qDebug() << tableWidget->item(i, 0)->text();
}
내가 각 셀에 대한 새로운 Item 객체했습니다 몰랐어요 보인다. 나는
ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem(""));
가 실행이 충돌하는 프로그램을 원인 "빈"을 초기화하여이 문제를 해결 : qDebug() < tableWidget-> 항목 (0,1) -> 텍스트를(); –
eyecreate
목록에 아무 것도 추가하지 않으셨습니까? 그렇지 않으면 항목 (0,1)이 NULL을 반환하고 NULL 포인터를 역 참조하여 텍스트를 가져 오려고하면 충돌이 발생합니다. –
어떻게 목록에 항목을 추가합니까? 나는 그 행을 만들었습니다. 행을 만들 때 빈 셀이 생기 겠지만. 행을 삽입 할 때 새 셀에 값을 어떻게 할당합니까? – eyecreate