zoukankan      html  css  js  c++  java
  • QHBoxLayout 、QFormLayout 遍历子部件,查找QLineEdit控件

    布局如下:
    
    QLineEdit * edit1 = new QLineEdit;
    QLineEdit * edit2 = new QLineEdit;
    QLineEdit * edit3 = new QLineEdit;
    QLineEdit * edit4 = new QLineEdit;
    
    QFormLayout * formLayout1 = new QFormLayout;
    QFormLayout * formLayout2 = new QFormLayout;
    
    formLayout1->addRow(QStringLiteral("编辑1"), edit1);
    formLayout1->addRow(QStringLiteral("编辑2"), edit2);
    
    formLayout2->addRow(QStringLiteral("编辑3"), edit3);
    formLayout2->addRow(QStringLiteral("编辑4"), edit4);
    
    QHBoxLayout * hLayout = new QHBoxLayout;
    hLayout->addLayout(formLayout1);
    hLayout->addLayout(formLayout2);
    
    ...
    遍历查找每一个布局,判断QLineEdit输入是否为空
    foreach(auto formLayoutChild,  hLayout->children())
    {
              QFormLayout * formLayout = qobject_cast<QFormLayout*>(formLayoutChild);
               if (formLayout != nullptr)
               {
                         int itemCount =  formLayout->count();
                          for(int itemIndex = 0; itemIndex < itemCount; itemIndex++)
                         {
                               QLayoutItem * item = formLayout->itemAt(itemIndex);
                               QLineEdit * lineEdit = qobject_cast<QLineEdit*>(item->widget());
                                if (lineEdit != nullptr)
                                {
                                         if (lineEdit->text().isEmpty())
                                         {
                                                   return false;
                                         }
                                 }   
                          }
               }
    }
    return true;
                                                                                                                                      
  • 相关阅读:
    简单缓存 datatable
    发现一句实话
    今天一个比较感兴趣的心里测试
    innodb与myisam的对比总结
    插入数据的优化
    PHP 实现事务处理
    mysql 优化的整体思路
    301跳转
    jquery显示div的方法
    <c:forEach 的常用整理
  • 原文地址:https://www.cnblogs.com/azbane/p/11385760.html
Copyright © 2011-2022 走看看