2013-12-20 5 views
0
내가 작성, 8 개 레이블 그리드 레이아웃에 추가 할 필요가

:Qt는 동적 QLabel 생성

QLabel *cell[9]; 
for(int i=0;i<9;i++) { 
    cell[i] = new QLabel(this); 
    ui->gridLayout->addWidget(cell[i]); 
} 

하지만 QtCreator은

Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly 

문제점은 무엇입니까 쓴다?

+0

레이블을 추적해야합니까 (레이블 배열을 저장해야합니까?)? – Kikohs

+0

내부 내용은 무엇입니까? IE, "이"는 무엇입니까? 'QLabel' 생성자에서 "this"를 제거하면 작동합니까? 'this'가 QObject가 아니라면 위의 명령은 실패합니다. –

+0

예, 라벨을 추적해야합니다. – ExiD

답변

0

그리드 레이아웃이 QLabel에 대한 액세스를 관리하도록 할 것입니다. 링크의 예를 확인하십시오. 어떻게 그리드 레이아웃에서 위젯을 액세스하는 그 대답의 끝을 향해

Correctly implementing a custom QWidget in Qt

참고 :

QLabel * label = qobject_cast<QLabel*>(m_gridLayout->itemAtPosition(row, col)->widget()); 
if(label != 0) 
{ 
    label->setText(val); 
} 

희망하는 데 도움이됩니다.