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 分钟前
本机 MongoDB 注册系统服务、启用security认证
数据库·python·mongodb
007php0077 分钟前
某游戏互联网大厂Java面试深度解析:Java基础与性能优化(一)
java·数据库·面试·职场和发展·性能优化·golang·php
qianbailiulimeng21 分钟前
2019阿里java面试题(一)
java·后端
zhmhbest22 分钟前
Qt 全球峰会 2025:中国站速递 —— 技术中立,拥抱更大生态
开发语言·qt·系统架构
数据库生产实战31 分钟前
Oracle RAC灾备环境UNDO表空间管理终极指南:解决备库修改难题与性能优化实战
数据库·oracle·性能优化
Bug退退退12334 分钟前
ArrayList 与 LinkedList 的区别
java·数据结构·算法
姚远Oracle ACE36 分钟前
Oracle AWR案例分析:精准定位SQL执行计划切换的时间点
数据库·sql·oracle
LBuffer44 分钟前
破解入门学习笔记题三十四
java·笔记·学习
缺点内向1 小时前
Java: 如何在Excel中添加或删除分页符?
java·excel
m0_521329031 小时前
java-File的创建和删除
java