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的生存周期太短了。

相关推荐
冬夜戏雪3 分钟前
面经摘录(五)
java·后端·spring
李昊哲小课3 分钟前
Python CSV 模块完整教程
java·服务器·python
人道领域6 分钟前
苍穹外卖:菜品分页查询与删除功能(保姆级详解)
java·开发语言·数据库·后端·spring
亚马逊云开发者13 分钟前
MCP 到底是什么?一篇讲透:协议原理 + Bedrock 实战 + 安全防护
java
Navicat中国17 分钟前
利用 PostgreSQL 的强大力量:Supabase 简介
数据库·postgresql·navicat·supabase
yqzyy39 分钟前
Redis 设置密码无效问题解决
数据库·redis·缓存
0和1的舞者1 小时前
高并发论坛系统:单元测试 + 接口自动化 + 性能测试 + CI/CD 全链路测试报告
java·测试开发·测试工具·jmeter·pytest·测试·测试报告
huangliang07031 小时前
oracle使用模版创建分区表
数据库·oracle
江不清丶1 小时前
Kafka消息积压排查与治理:从应急处理到长期优化
数据库·kafka·linq
空空kkk1 小时前
Java基础——代理
java·开发语言