QT学习笔记(十四):QLayout的属性介绍

QT学习笔记(十四):QLayout的属性介绍

主要包括QBoxLayout、和QGridLayout以及QFormLayout等的参数类似。
我主要说明一下QGridLayout在QtDesigner中它的属性的意义,以及QFormLayout的部分属性

一、QGridLayout属性介绍

1、QGridlayout以方格的形式管理窗口部件,先看QGridLayout的属性,如下图
在这里插入图片描述
2、各个参数的介绍:
1)layoutLeftMargin …至layoutBottomMargin在ui_MainWindow.h中自动生成的代码是:

gridLayout->setContentsMargins(20, 10, 10, 10);

学过CSS都知道,这是设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度
On most platforms, the margin is 11 pixels in all directions.

2)HorizontalSpacing…至VerticalSpacing在ui_MainWindow.h中自动生成的代码是:

gridLayout->setHorizontalSpacing(6);
gridLayout->setVerticalSpacing(6);

这是设置两个控件之间的水平和竖直距离

3)LayoutRowStretch在ui_MainWindow.h中自动生成的代码是:

gridLayout->setRowStretch(0, 1);
gridLayout->setRowStretch(1, 1);
gridLayout->setRowStretch(2, 1);

表示在第0行、第1行、第2行 在竖直方向的空间比例分配,大家稍微改一下参数就能看出来效果

4)LayoutColumnStretch在ui_MainWindow.h中自动生成的代码是:

gridLayout->setColumnStretch(1, 1);

表示设置第0列、第1列两者在水平方向的空间比例分配。

5)LayoutRowMinimumHeight在ui_MainWindow.h中自动生成的代码是:

gridLayout->setRowMinimumHeight(0, 1);
gridLayout->setRowMinimumHeight(1, 2);
gridLayout->setRowMinimumHeight(2, 3);

表示在第0行、第1行、第2行的最小高度是1pixels,2pixels,3pixels

6)LayoutColumnMinimumWidth在ui_MainWindow.h中自动生成的代码是:

gridLayout->setColumnMinimumWidth(0, 4);
gridLayout->setColumnMinimumWidth(1, 5);

表示设置第0列、第1列的最小宽度是4pixels、5pixels

7)LayoutSizeConstraint在ui_MainWindow.h中自动生成的代码是:

gridLayout->setSizeConstraint(QLayout::SetDefaultConstraint);

此属性保存布局的调整大小模式看下表:
枚举 QLayout::SizeConstraint 可能的值是:
在这里插入图片描述

二、QFormLayout属性介绍

1、QFormLayout类管理输入型控件和它的label组成的那些form表格,包括它的界面参数如下图
在这里插入图片描述
2、界面中对应的代码如下:

formLayout = new QFormLayout(widget1);  formLayout->setSpacing(6);  formLayout->setContentsMargins(11, 11, 11, 11);  formLayout->setObjectName(QString::fromUtf8("formLayout"));  formLayout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow);  formLayout->setRowWrapPolicy(QFormLayout::DontWrapRows);  formLayout->setContentsMargins(0, 0, 0, 0);  label_4 = new QLabel(widget1);  label_4->setObjectName(QString::fromUtf8("label_4"));  formLayout->setWidget(0, QFormLayout::LabelRole, label_4);  lineEdit = new QLineEdit(widget1);  lineEdit->setObjectName(QString::fromUtf8("lineEdit"));  formLayout->setWidget(0, QFormLayout::FieldRole, lineEdit);  label_5 = new QLabel(widget1);  label_5->setObjectName(QString::fromUtf8("label_5"));  formLayout->setWidget(1, QFormLayout::LabelRole, label_5);  comboBox = new QComboBox(widget1);  comboBox->setObjectName(QString::fromUtf8("comboBox"));  formLayout->setWidget(1, QFormLayout::FieldRole, comboBox); 

3、其中值得一说的是:LayoutFieldGrowthPolicy属性
此枚举指定可用于控制表单字段增长方式的不同策略。
在这里插入图片描述

4、还有一个属性值得说:LayoutRowWrapPolicy
这个属性设置了表格如何排版各个元素
如果你想把每个标签放在相关字段的上方,而不是和它相邻,就设置这个属性值为WrapAllRows。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查找所引用的文献在某种期刊下的引用格式(引用风格)

当我们要引用一篇文献时,常常需要知道这篇文献在某种期刊下的引用格式是怎样的。举个例子,我需要查找“Gradient-based learning applied to document recognition”这篇文献在Neuroimage期刊下的引用格式怎么写。 首先在谷歌学术上搜索“Gradient-base…

web desktop在线演示

http://mydesk.sinaapp.com基于extjs的web desktop应用框架。 1、跨浏览器2、动态载入所需css,js文件3、权限管理4、支持多语种5、支持asp,jsp,php6、Sql server2008数据库QQ: 623076512 Email: mychirs21cn.com 转载于:https://www.cnblogs.com/mengfanrong/p/5…

贝叶斯网络之父:当前的机器学习其实处于因果关系之梯的最低层级

来源:大数据文摘每当提起“无人驾驶”汽车技术如何强大,又被大众赋予了怎样的期待,都会让人想起HBO电视剧Silicon Valley《硅谷》中的一个情节:硅谷大亨风险资本家Gregory的助手安排了一辆无人驾驶汽车送创业公司的小员工Jared回家…

QT学习笔记(十五):QLabel的点击事件(clicked)添加

QT学习笔记(十五):QLabel的点击事件(clicked)添加 Qt之添加QLabel的点击事件 QLabel功能为显示了一个字符串或者图片等信息,它本身没有click信号。也就不能够响应click点击事件,有什么办法来实…

引用文献管理软件Mendeley

Mendeley是一款强大的文献管理软件,只需要把引用的文献导入进去,就可以生成各种风格的文献引用格式 首先去官网下载Mendeley:https://www.mendeley.com/download-desktop/ 安装好,打开后点击add添加文献: 添加文献的方…

​忆阻器会成为“存储墙”的破局者么

来源:半导体行业观察在计算量和数据量变得越来越大的今天,计算和存储成为了下一步科技发展中要面临的两座大山,下一代高性能计算机系统必须突破存储墙问题。在过去,这两者一直都是各自发展,再通过下游产品产生交集。但…

Halcon学习笔记(一):Qt+Halcon联合开发配置

Halcon学习笔记(1):QtHalcon联合开发配置 首先是新建一个QT项目qtest_hc 方法一: 1)QT项目文件 qtest_hc 添加库: #1.包含目录添加 INCLUDEPATH D:/MVTec/HALCON-13.0/include INCLUDEPATH D:/MVTec/HALCON-13.0/include/halconcpp#2.链…

Elsevier LaTeX时间-年份(author-year)两种引用格式

Elsevier的时间-年份(author-year)引用格式有两种 假如现在需要用author-year格式引用一篇文献,首先在LaTeX文件开头加入这一句: \documentclass[preprint,12pt,authoryear]{elsarticle} 然后把这篇文献写成author-year格式&…

C1. 组队活动 Small(BNUOJ)

C1. 组队活动 SmallTime Limit: 1000msMemory Limit: 131072KB64-bit integer IO format: %lld Java class name: MainSubmit Status PID: 51280BNU ACM校队一共有名队员,从到标号,现在名队员要组成若干支队伍来相互学习、共同进步,为了…

窥见人工智能四十年 2019 CCF-GAIR全球人工智能与机器人峰会今日开幕

编者按:7月12日-14日,2019年全球人工智能与机器人峰会(CCF-GAIR)正式开幕,该峰会由中国计算机学会(CCF)主办,雷锋网、香港中文大学(深圳)承办,深圳…

QT学习笔记:常用快捷键总结表

编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档) 3 F2 在光标选中对象的声明和定义之间切换(和Ctrl鼠标左键一样的效果,选中某一类或函数,按下…

神经网络的反向传播推导实例

假设,你有这样一个网络层: 第一层是输入层,包含两个神经元i1,i2,和截距项b1;第二层是隐含层,包含两个神经元h1,h2和截距项b2,第三层是输出o1,o2,每条线上标的wi是层与层之…

linux系统命令:yum和apt-get

转:http://my.oschina.net/liuyuanyuangogo/blog/546850 1.linux系统分类 一般来说著名的linux系统基本上分两大类: RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等 2.常见安装包 2.1 RedHat系列 1 常见…

AI赌神升级!无惧bluff,6人局德扑完胜世界冠军,训练只用了8天

大数据文摘出品2017年年初,Brain vs AI的德州扑克人机大战在卡耐基梅隆大学(CMU)落幕,由4名人类职业玩家组成的人类大脑不敌人工智能程序Libratus。获胜后人类还遭到了Libratus的无情嘲讽。但是那时候Libratus还只是个只能在1V1局里称霸的超级玩家&#…

pytorch报错RuntimeError: error in LoadLibraryA

这是因为腾讯管家把某个文件当成病毒删除了,恢复该文件即可 恢复腾讯管家杀毒误删文件方法: https://jingyan.baidu.com/article/6766299763dab854d41b8457.html

OpenCV示例学习(二): 基本图形绘制算子:line(),circle(),fillPoly(), ellipse()

OpenCV示例学习&#xff08;二&#xff09;&#xff1a; 基本图形绘制算子&#xff1a;line(),circle(),fillPoly(), ellipse() #include <opencv2/opencv.hpp>using namespace cv;#define WINDOW_NAME1 "【绘制图1】" //为窗口标题定义的宏 #define W…

BZOJ-1901 Zju2112 Dynamic Rankings 函数式线段树 套 树状数组+离线处理

1901: Zju2112 Dynamic Rankings Time Limit: 10 Sec Memory Limit: 128 MB Submit: 6058 Solved: 2521 [Submit][Status][Discuss] Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n]&#xff0c;程序必须回答这样的询问&#xff1a;对于给定的i,j,k&#xff0c…

动荡的 2019:数据和 AI 生态圈

来源&#xff1a;云头条这是数据领域又一个激烈动荡的年头&#xff0c;令人兴奋&#xff0c;但又错综复杂。随着越来越多的人上网&#xff0c;一切继续在加快“数据化”的步伐。这个大趋势的发展势头越来越猛&#xff0c;归因于基础设施、云计算、AI和开源各个领域取得的进步的…

卸载pytorch

1、使用conda卸载Pytorch conda uninstall pytorch conda uninstall libtorch2、使用pip卸载Pytorch pip uninstall torch 如果当初是用conda install 命令安装的pytorch&#xff0c;则用第一种方法&#xff0c;如果是用pip install命令安装的&#xff0c;则用第二种方法。或…

无线通信界的3大天王,谁能驾驭百亿台IoT设备?

来源&#xff1a;物联网智库导 读数量爆发式增长的背后&#xff0c;Wi-Fi、蓝牙、Zigbee三大无线连接技术正上演一场“争霸赛”。本文通过对三项技术的详细对比&#xff0c;以分析三项技术在具体应用场景中的优劣势。根据前瞻产业研究院发布的《2018—2023年中国物联网行业细分…