当前位置: 首页 > news >正文

Qt4--FormLayout

FormLayout显然对于Form非常适合。

QFormLayout *formLay=new QFormLayout;    

QLineEdit *name=new QLineEdit;    

QLineEdit *email=new QLineEdit;    

QLineEdit *address=new QLineEdit;
formLay->addRow(tr("&Name:"),name);    

formLay->addRow(tr("&Email:"),email);    

formLay->addRow(tr("&Address:"),address);

setLayout(formLay);

仅需要这些代码就可以显示如下:

formLay->setLabelAlignment(Qt::AlignRight);

formLay->setRowWrapPolicy(QFormLayout::WrapAllRows);(默认的是QFormLayout::DontWrapAllRows)之后变为

另外注意到tr("&Name:"),加这个'&'是什么意思呢,实际上在为一个Label setBuddy时必须加&,在FormLayout中自动把LineEdit设为Label的Buddy了。如果使用其他Layout需要用下面代码显示指定Buddy:

QLineEdit *nameEd  = new QLineEdit(this);
 QLabel    *nameLb  = new QLabel("&Name:", this);
 nameLb->setBuddy(nameEd);
 QLineEdit *phoneEd = new QLineEdit(this);
 QLabel    *phoneLb = new QLabel("&Phone:", this);
 phoneLb->setBuddy(phoneEd);
设置Buddy有神马用呢?当你按Alt+A时Address对应的LineEdit自动获得Focus。
另外只有Label才可以有Buddy
Layout之间可以相互嵌套,Vlayout->addLayout(hLayout);
但是注意FormLayout没有addLayout,只有addChildLayout,并且addChildLayout的访问权限还是protected。

相关文章:

  • 通用服务器桩-Receiver使用说明文档
  • linux ftp 实例
  • 啥活都得干好
  • python框架对比
  • 最快的搭建PXE
  • DBImport v3.0 中文版发布-支持各大数据库数据互导(IT人员必备工具)
  • C语言的第一堂课
  • linux定时任务的设置
  • WPF命中测试示例(二)——几何区域命中测试
  • heartbeat-ldirectord的配置
  • LLVM 与 Clang 介绍
  • 实例讲解如何查找某个对象的定义情况
  • Oracle数据库“Specified cast is农田valid”
  • Linux 系统使用命令
  • 禁止微信下拉到顶部时露底--代码记录
  • 【React系列】如何构建React应用程序
  • 30天自制操作系统-2
  • express如何解决request entity too large问题
  • Fastjson的基本使用方法大全
  • java 多线程基础, 我觉得还是有必要看看的
  • JAVA并发编程--1.基础概念
  • JS基础之数据类型、对象、原型、原型链、继承
  • Laravel核心解读--Facades
  • Objective-C 中关联引用的概念
  • TCP拥塞控制
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue--数据传输
  • 安卓应用性能调试和优化经验分享
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 那些年我们用过的显示性能指标
  • 前端学习笔记之观察者模式
  • 山寨一个 Promise
  • 深入浅出Node.js
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 携程小程序初体验
  • 学习笔记:对象,原型和继承(1)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (2022 CVPR) Unbiased Teacher v2
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (三)c52学习之旅-点亮LED灯
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • . Flume面试题
  • .describe() python_Python-Win32com-Excel
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Project Open Day(2011.11.13)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net开发时的诡异问题,button的onclick事件无效
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET中的Exception处理(C#)
  • [ 转载 ] SharePoint 资料
  • []T 还是 []*T, 这是一个问题