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

相关推荐
曹牧6 小时前
Eclipse:代码块折叠
java·ide·eclipse
一只fish6 小时前
Oracle官方文档翻译《Database Concepts 26ai》第15章-逻辑存储结构
数据库·oracle
数据库小学妹6 小时前
ProxySQL选型实战:从手写读写分离到中间件的踩坑全记录
数据库·sql·中间件
许彰午6 小时前
开发转兼职DBA(六):换了个数据库,问题还是那些问题
数据库·dba
ForgeAI码匠6 小时前
后台权限不只是菜单隐藏:Forge Admin 的 RBAC 权限链路拆解
java·spring boot·spring·状态模式
handler016 小时前
【MySQL】常用约束语法总结
linux·运维·数据库·笔记·mysql
yugi9878386 小时前
基于Qt的图像处理系统
开发语言·图像处理·qt
一条泥憨鱼6 小时前
详解MyBatis 动态 SQL
java·数据库·sql·mysql·mybatis·动态sql
青枣八神6 小时前
Trae IDE 终端 JDK 版本与系统不一致的解决方案
java·开发语言·ide
寻道码路9 小时前
LangChain4j Java AI 应用开发实战(四):提示词工程进阶 - 模板化与结构化 Prompt 设计
java·人工智能·ai·prompt·aigc