QGridLayout * layout=new QGridLayout;
for(int i=0;i<10;i++)
{
for(int j=0;j<6;j++){
QLabel *label=new QLabel(this);
label->setText(QString("%1行%2列").arg(i).arg(j));
layout->addWidget(label,i,j);
}
}
ui->widget->setLayout(layout);
这样写程序会崩溃的:文章来源:https://www.toymoban.com/news/detail-849622.html
QGridLayout * layout=new QGridLayout;
for(int i=0;i<10;i++)
{
for(int j=0;j<6;j++){
QLabel label;
label.setText(QString("%1行%2列").arg(i).arg(j));
layout->addWidget(&label,i,j);
}
}
ui->widget->setLayout(layout);
因为QLabel的生存周期太短了。文章来源地址https://www.toymoban.com/news/detail-849622.html
到了这里,关于Qt栅格布局的示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!