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 小时前
Java 实现简单状态机(订单状态流转)
java·后端
jiushidt1 小时前
在 DBeaver 中为 SQLite 启用 SpatiaLite
数据库·sqlite
随性而行3601 小时前
企业微信 API 如何实现业务消息自动通知?接口应用场景解析
java·人工智能·后端·微信·机器人·企业微信
姜九笙5611 小时前
python学习---归来仍是新人
java·python·学习
码士集团小青1 小时前
Google 开源了啥,让 AI Agent 碰数据库不再是定时炸弹
数据库·oracle
HEJOO91 小时前
Java 并发运行中的安全问题详解
java·开发语言
2601_962106641 小时前
【无标题】
java·idea
汉吉龙测控技术1 小时前
激光对中仪作用介绍(AS 激光对中仪)
java
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 完善用户信息章节复盘:套路清单与自检清单
java·dubbo·交友
用户3126874877202 小时前
Java 11-21 新特性盘点:var、record、sealed、虚拟线程
java