第24课 布局管理器(三)

1. 登录界面的几种实现

(1)绝对定位组件的坐标和大小

(2)嵌套QBoxLayout

(3)创建3×2的QGridLayout

【实例分析】QGridLayout的实现示例

2. QFormLayout布局管理器

(1)以表单(Form)的方式管理界面组件

(2)表单布局中的标签组件是相互对应的关系

(3)表单布局支持嵌套,其它布局管理器可以作为子布局被其管理

(4)QFormLayout的用法概要

  ①void addRow(QWidget* label, QWidget* field);

  ②void addRow(QWidget* label, QLayout* field);

  ③void addRow(const QString& labelText, QWidget* field);

  ④void addRow(const QString& labelText, QLayout* field);

【编程实验】QFormLayout的实现示例

(5)QFormLayout的样式函数

  ①void setRowWrapPolicy(RowWrapPolicy policy);

  ②void setLabelAlignment(Qt::Alignment alignment);

3. 小结

(1)QFormLayout以表单的方式管理界面组件

(2)QFormLayout的样式设置简洁明了

(3)QFormLayout支持布局管理器的相互嵌套

(4)QFormLayout是嵌入式产品最常用的布局方式

时间: 2024-10-24 12:28:28

第24课 布局管理器(三)的相关文章

第22课 布局管理器(一)

1. 绝对定位及存在的问题 (1)直接在像素级指定各个组件的位置和大小 void QWidget::move(int x, int y) void QWidget::resize(int w, int h); (2)存在问题:组件的位置和大小无法自适应父窗口的变化 2. 布局管理器 (1)提供相关的类对界面组件进行布局管理 ①能够自动排列窗口中的界面组件 ②窗口变化后自动更新界面组件的大小 (2)QLayout是Qt中布局管理器的抽象基类 (3)通过继承QLayout实现了功能各异且互补的布局管

第23课 布局管理器(二)

1. 布局管理器中的比例系数 (1)默认情况下以等比例的方式更新组件大小 (2)可以自定义组件大小更新时的比例系数 2. QBoxLayout中的比例系数设置 (1)void setStretch(int index, int stretch); //设置指定索引对象的比例系数 (2)bool setStretchFactor(QWidget* widget, int stretch); (3)bool setStretchFactor(QLayout* layout, int stretch)

第25课 布局管理器(四)

1. 栈式布局管理器(QStackedLayout) (1)所有组件在垂直于屏幕的方向上被管理 (2)每次只有一个组件会显示在屏幕上(类似于窗口的Z-Order,但只能显示最顶层的) (3)只有最顶层的组件会被最终显示 2. 栈式布局管理器的特点 (1)组件大小一致且充满父组件的显示区 (2)不能直接嵌套其它布局管理器,但可以将一些组件放入一个layout,再将这个layout作为一个Widget的布局管理器.最后通过QStackedLayout.addWidget以达到嵌套的目的. (3)能够

第二十四课、布局管理器(三)

一.如何实现下面的用户界面 1.解决方法 (1).绝对定位组件的坐标和大小 (2).嵌套QBoxLayout (3).创建3x2的QGridLayout 编程实验:  Widget.h  Widget.cpp  main.cpp 二.QFormLayout布局管理器 1.以表单(Form)的方式管理界面组件 2.表单布局中的标签和组件是相互对应的关系 3.QFormLayout的用法概要          4.QFormLayout的样式函数    5.表单布局支持嵌套,其它布局管理器可以作为子

android v7兼容包RecyclerView的使用(三)——布局管理器的使用

前两篇文章 android v7兼容包RecyclerView的使用(二) android v7兼容包RecyclerView的使用(一) 介绍了RecyclerView的基本用法以及与它相关的重要的几个类,本篇文章介绍布局管理器的具体用法. 为了演示布局管理器的使用,找了很多个例子,都没有找到感觉合适的例子,后来google了一把,发现了一个比较适合说明问题的例子.所以就拿该例子来解释吧. 在演示布局管理器前,我们先把UI部分搭建完成.由于使用到了V7兼容包的另一个包CardView,所以在这

JAVA 三种基本的布局管理器

1.FlowLayout 最简单的布局管理器,使用该框架,按照组件添加的顺序,从左到右的将组件排列在容器中. 当一行放满后,开始新的一行.可以使用三个常量(用来指定组建的对齐方式): FlowLayout.RIGHT FlowLayout.CENTER FlowLayout.LEFT package chapter12; import javax.swing.JFrame; import java.awt.FlowLayout; import javax.swing.JLabel;// impo

第二十五课、布局管理器(四)

一.栈式布局管理器 1.栈式布局管理器(QStatckedLayout)概要 (1).所有组件垂直于屏幕的方向上被管理 (2).每次只有一个组件会显示在屏幕上 (3).只有最顶层的组件会被最终显示 2.栈式布局管理器的特点 (1).组件大小一致且充满父组件的显示区 (2).不能直接嵌套其它布局管理器(可以依赖中间组件间接嵌套) (3).能够自由切换需要显示的组件 (4).每次能且仅能显示一个组件 3.QStatckedLayout的用法概要 二.计时器 1.计时器的概念 (1).计时器是工程开发

2.2UI组件(一)布局管理器

所有的布局管理器都是ViewGroup的子类. 2.2.1线性布局LinearLayout android:orientation:可以控制竖排显示(vertical)或者横排显示(horizontal) LInearLayout不会自动换行,一旦屏幕排满之后后面的控件将看不到 基本上很多布局管理器都提供了相应的LayoutParams内部类,该内部类用于控制他们的子元素使他们都具有android:layout_gravity属性,概述性设置子元素在父容器 中的对齐方式 例子 1 <?xml v

java基础 布局管理器

概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理器(FlowLayout),边界布局管理器(BorderLayout),网络布局管理器(GridLayout),卡片布局管理器(CardLayout),网格布局管理器(GridBagLayout).其中前三种是最常见的布局管理器. 一.  边界布局管理器 边界布局管理器 BorderLayout 注