Qt栅格布局的示例

cpp 复制代码
    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);

这样写程序会崩溃的:

cpp 复制代码
    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的生存周期太短了。

相关推荐
范什么特西1 天前
回答知识总结04(redis)
数据库·redis·缓存
码农颜1 天前
5.4.1 锁分类
java·数据库·mysql
云深处@1 天前
【数据库】MySQL 入门
数据库·学习·mysql
梦远星帆1 天前
SQLyog社区版下载
数据库·mysql·sqlyog
linux-hzh1 天前
百日算法修炼 · Day 03
java·算法
不负岁月无痕1 天前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
mister_guo1 天前
Java线程池参数应该如何设置(ThreadPoolExecutor)
java
余额瞒着我当琳1 天前
C++模板初阶与STL初探
android·java·c++
科力锐品牌君1 天前
行业龙头|科力锐全链路防勒索 + 多中心容灾方案,构筑河南翔宇医疗业务安全闭环!
网络·数据库·分布式·安全·数据安全·备份
淡海水1 天前
15-02-YooAsset面试篇-Unity架构设计与源码
java·unity·面试·c#·游戏引擎·yooasset