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 分钟前
【Redis】Redis性能优化Day14(2026年)
数据库·redis·性能优化
华大哥3 分钟前
spring boot 和php 调用 LibreOffice 转换 Excel 到 PDF 完整实现
java·pdf·excel
微风欲寻竹影7 分钟前
Java数据结构——二叉树相关OJ题目详解
java·数据结构
微风欲寻竹影9 分钟前
Java数据结构——二叉树(Binary Tree)详解
java·数据结构·算法
程序员老油条10 分钟前
用 AI 生成复杂 SQL:LangChain4j + 本地模型实践
数据库·人工智能·sql
IT邦德13 分钟前
Oracle 26ai RAC 通过gold image RU打补丁
数据库·oracle
smith成长之旅13 分钟前
08 | Mem0 框架分析: BM25 的 Sigmoid 归一化
数据库·python·算法
奋斗的小方16 分钟前
Java进阶篇1-2:泛型
java·开发语言·windows
码语智行18 分钟前
Codex 新手安装教程(完全小白版)
java·人工智能
C137的本贾尼24 分钟前
MySQL 整体架构与存储引擎对比
数据库·mysql·架构