2016-09-15 3 views
0

내 GUI에 2 열을 표시하는 간단한 tableWidget이 있습니다. 이 표에서 나중에 txt 파일에 저장할 데이터를 채우고 싶습니다. 이것은 잘 작동합니다. 내 문제는 이제 사용자가 모든 셀을 채우지 않으면 프로그램이 중단된다는 것입니다.Qt C++ 테이블 채우기 빈 항목

나는

ui->tab_NFF->item(i,0)->text().isEmpty() 
    qDebug() << "Item " <<i<<",0 is empty" ; 

를 사용하여 아무것도 포함하지 않는 셀을 찾을 수 있지만 일부 텍스트가 해당 셀을 채우기 위해 시도 할 때이 작업을 나던. 나는 이것을 시도했다 :

if (ui->tab_NFF->item(i,0)->text().isEmpty()) 
    ui->tab_NFF->item(i,0)->setText("0"); 

결국이 항목이 존재합니까? 컴퓨터가 비어 있거나 "존재하지 않는"항목의 값을 채우려합니까? 그렇다면 새 항목을 어떻게 만듭니 까?

+1

표를 채우고 텍스트 파일에 데이터를 저장하는 코드를 제공 할 수 있습니까? –

+2

"It doesnt work"는 매우 유용한 오류 설명이 아니며 "My program crashes"도 아닙니다 ... 정확한 오류 메시지를 제공하거나 스택 추적 등을 시도해보십시오. 여기처럼 널 포인터 때문에 세그먼트 화 오류가있는 것 같아요. ,하지만 그것은 단지 추측입니다. – hyde

답변

3

항목을 만들지 않으면 항목이 없습니다. 제한된 수의 행과 열만있는 빈 테이블 (선택할 수 있음).

QTableWidgetItem *newItem = new QTableWidgetItem(); 

내가 자세한 내용은 documentation about QTableWidget을 읽는 당신을 초대합니다 :

는 다음을 사용하여 항목을 만들어야합니다.

+1

그리고'ui-> tab_NFF-> item (i, 0)'은'NULL'과 비교되어야합니다. 그렇지 않으면 정말로 빈 셀이 프로그램을 중단시킬 수 있습니다. – ilotXXI