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

相关推荐
CodeAmaz2 分钟前
InnoDB的MVCC机制
java·数据库·mvcc
MC皮蛋侠客11 分钟前
MySQL数据库迁移脚本及使用说明
数据库·mysql
CoderYanger18 分钟前
贪心算法:4.摆动序列
java·算法·leetcode·贪心算法·1024程序员节
默 语29 分钟前
Spring-AI vs LangChain4J:Java生态的AI框架选型指南
java·人工智能·spring·ai·langchain·langchain4j·spring-ai
kk哥88991 小时前
springboot静态资源的核心映射规则
java·spring boot·后端
老毛肚1 小时前
Java两种代理模式详解
java·开发语言·代理模式
要站在顶端1 小时前
Jenkins PR编号提取&环境变量赋值问题总结
java·servlet·jenkins
愚公移码1 小时前
蓝凌EKP产品:Hibernate 中 SessionFactory、Session 与事务的关系
java·数据库·hibernate·蓝凌
透明的玻璃杯1 小时前
sqlite数据库连接池
jvm·数据库·sqlite
TT哇1 小时前
【每日八股】面经常考
java·面试