Qt栅格布局的示例

    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);

这样写程序会崩溃的:

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 17:04:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 17:04:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 17:04:04       82 阅读
  4. Python语言-面向对象

    2024-04-11 17:04:04       91 阅读

热门阅读

  1. Python零基础从小白打怪升级中~~~~~~~Python中的函数

    2024-04-11 17:04:04       33 阅读
  2. 深入了解路由交换技术:原理,实践与挑战

    2024-04-11 17:04:04       35 阅读
  3. SSH和telnet的了解

    2024-04-11 17:04:04       31 阅读
  4. FreeRTOS Day4

    2024-04-11 17:04:04       35 阅读
  5. Hudi 清理器的是怎么工作的?

    2024-04-11 17:04:04       37 阅读
  6. NOA狂奔背后的车企智驾拼杀

    2024-04-11 17:04:04       38 阅读
  7. Docker搭建CouchPotato

    2024-04-11 17:04:04       37 阅读
  8. 人工智能大模型引领数据库存储革新

    2024-04-11 17:04:04       39 阅读
  9. Linux 测试磁盘读写速度

    2024-04-11 17:04:04       40 阅读