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

相关推荐
我科绝伦(Huanhuan Zhou)5 小时前
DM数据库物理存储结构深度解析与理论实践
数据库·oracle
霖霖总总6 小时前
[小技巧23]全面理解 MySQL 的 WAL 机制:原理、影响与可观测性
数据库·mysql
BD_Marathon6 小时前
SpringBoot程序快速启动
java·spring boot·后端
列御寇6 小时前
MongoDB分片集概述
数据库·mongodb
stillaliveQEJ6 小时前
【JavaEE】Spring IoC(二)
java·开发语言·spring
寻星探路6 小时前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#
行百里er6 小时前
代码跑得慢?让Spring的StopWatch告诉你真相!
java·后端·github
又是忙碌的一天6 小时前
SpringMVC响应
java·服务器·数据库
万物皆字节6 小时前
Spring Cloud Gateway 启动流程源码分析
java·开发语言·spring boot
问水っ6 小时前
Qt Creator快速入门 第三版 第16-7章 其他内容
开发语言·qt