Qt动态QLabel创建

时间:2013-12-20 21:25:45

标签: qt dynamic

我需要创建并添加到网格布局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

怎么了?

1 个答案:

答案 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);
}

希望有所帮助。