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

相关推荐
深邃-13 小时前
【Web安全】-Kali,Linux配置(2):Java环境配置,Python环境配置,Conda使用,PIP配置使用,SSH远程登录
java·linux·python·安全·web安全·网络安全·php
jjjava2.013 小时前
Java多线程编程:从入门到实战
java·开发语言
Seven9713 小时前
Tomcat 线程池的设计与实现:StandardThreadExecutor
java
爱笑的Sunday13 小时前
Linux Java前后端项目 企业级0-1完整部署手册
java·linux·运维·服务器
xyx-3v13 小时前
FreeRTOS队列通信
java·服务器·网络
存在的五月雨13 小时前
uniapp 一些组件的使用
java·前端·uni-app
我命由我1234513 小时前
Kotlin 开发 - 双冒号操作符(引用顶层函数、引用成员函数、引用构造函数、引用属性、引用类)
android·java·开发语言·kotlin·android studio·android jetpack·android-studio
2301_8084143813 小时前
MySQL数据类型
数据库·mysql
minji...13 小时前
Linux 线程同步与互斥(六) 线程安全与重入问题,死锁,线程done
linux·运维·开发语言·数据库·c++·算法·安全
佳xuan13 小时前
QA与RAG检索
java·服务器·前端