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

相关推荐
IT爱学堂8 小时前
java版数据结构和算法+AI算法和技能学习指南
java·开发语言
隔窗听雨眠8 小时前
OceanBase接入DeepSeek:数据库与AI的深度融合如何改写企业数据规则
数据库·人工智能·oceanbase
playboy1349 小时前
工作室 NAS 存储故障-办公室所有数据无法访问怎么办
数据库
evans在进步9 小时前
LeetCode 394:字符串解码——Java 单栈模拟与嵌套解析详解
java·python·leetcode
byxdaz10 小时前
jeston平台交叉编译Poppler库与预览pdf文件
数据库
SilicoCode10 小时前
江科大STM32入门:FLASH闪存详解——从结构原理到读写保护
数据库·mongodb
m0_5474866610 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
土司大王10 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
一个有温度的技术博主10 小时前
DeepSeek Harness 深度解析:与 LangChain / LangGraph 的本质区别
数据库·oracle·langchain·harness
码匠许师傅10 小时前
【C++ 面试真题】聊聊 C++ 中的 lambda 表达式
java·c++·面试