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

相关推荐
曹牧8 分钟前
Spring MVC : Controller 层URL划分
java·运维·服务器·前端
Quz11 分钟前
QML 滚动条:自定义滚动样式与滚动逻辑
qt
Quz12 分钟前
QML 滚动视图:ScrollView、Flickable,以及 ScrollIndicator 用法
qt
做运维的阿瑞23 分钟前
一张用户表串懂 MySQL 的库、表、列、行、主键
数据库·sql·mysql·oracle
卓怡学长23 分钟前
w203基于springboot钢材仓库管理系统的设计与实现
java·spring boot·spring·intellij-idea
细嗅蔷薇@24 分钟前
MySQL中数据类型介绍
数据库·mysql
sunburn-25 分钟前
Java 排序算法详细教学:从冒泡排序到快速排序
java·开发语言·数据结构·ide·算法
我是小白呀29 分钟前
编排还是事件协作?用 AcmeFlow 讲清企业 Workflow 的控制权
java·开发语言
JosieBook30 分钟前
【数据库】MySQL 实战精通系列 · 第3篇:SQL 核心与复杂查询实战
数据库·sql·mysql
Dragon_qu·x36 分钟前
MongoDB 高可用集群部署
运维·数据库·mongodb·k8s·helm