我需要创建并添加到网格布局8标签:
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 :(得分: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);
}
希望有所帮助。