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

相关推荐
LJianK111 小时前
线程安全、线程同步、竞态条件
java·开发语言
Ting-yu11 小时前
SpringCloud快速入门(3)---- 创建微服务项目
java·spring cloud·微服务
ITyunwei098712 小时前
数字化转型与遗留系统:如何为老旧的IT系统“减负“并注入新活力?
运维·网络·数据库
善恶怪客12 小时前
Java-二维数组
java
勿忘,瞬间12 小时前
JDBC编程
java
SelectDB12 小时前
强行拍平?全表扫描? AI Agent 动态 JSON 的观测分析
数据库·人工智能·数据分析
万邦科技Lafite12 小时前
如何通过 item_search_img API 接口获取淘宝商品信息
java·前端·数据库
雨辰AI12 小时前
面试题:人大金仓事务隔离级别、MVCC 机制详解(与MySQL差异对比)
数据库·后端·mysql·面试·政务
AKA__Zas12 小时前
芝士算法(双指针篇 1.0)
java·算法·学习方法
丑八怪大丑12 小时前
SQL新特性
数据库·sql