QT切换控件布局

1、切换前垂直布局

2、切换后水平布局

3、关键代码

    qDebug() << "开始切换布局";
    QWidget *widget = centralWidget();
    QLayout *layout = widget->layout();
    if(layout)
    {
        while(layout->count())
        {
            QLayoutItem *item = layout->takeAt(0);
            if(item->layout())
            {
                delete item->layout();
            }
            else
            {
                if(item->widget())
                {
                    delete item->widget();
                }
            }
            delete item;
        }
        delete layout;
    }

    layout = new MyHBoxLayout;

    QLabel *label1 = new MyLabel("Label 1");
    QLabel *label2 = new MyLabel("Label 2");
    QLabel *label3 = new MyLabel("Label 3");

    label1->setStyleSheet("QLabel {background : red}");
    label2->setStyleSheet("QLabel {background : green}");
    label3->setStyleSheet("QLabel {background : blue}");

    layout->addWidget(label1);
    layout->addWidget(label2);
    layout->addWidget(label3);
    widget->setLayout(layout);

    qDebug() << "完成切换布局";

相关推荐

  1. Qt Designer 箱中的介绍及布局比列分配

    2024-05-11 16:08:03       15 阅读
  2. Qt基本

    2024-05-11 16:08:03       14 阅读
  3. Qt-

    2024-05-11 16:08:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 16:08:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 16:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 16:08:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 16:08:03       20 阅读

热门阅读

  1. element-plus 工作经验总结

    2024-05-11 16:08:03       12 阅读
  2. nginx开启目录索引搭建文件服务器

    2024-05-11 16:08:03       12 阅读
  3. openssh升级最新脚本及问题处理

    2024-05-11 16:08:03       10 阅读
  4. VIM_beginner

    2024-05-11 16:08:03       10 阅读
  5. 用python写一个自动生成android开机动画的工具

    2024-05-11 16:08:03       12 阅读
  6. C语言中 #include<>与 include ““的区别

    2024-05-11 16:08:03       14 阅读
  7. 找第二大的数(分治法)

    2024-05-11 16:08:03       11 阅读
  8. 个人如何做股指期货交易?

    2024-05-11 16:08:03       14 阅读
  9. 间隔采样视频的代码

    2024-05-11 16:08:03       13 阅读