PyQt的Layout的比例化分块。

一、
QGridLayout:
// 列比   第0列与第1列之比为 1:2
    layout2p1 -> setColumnStretch(0, 1);
    layout2p1 -> setColumnStretch(1, 2);  

    // 行比   第0行与第1行之比为1:1
    layout2p1 -> setRowStretch(0, 1);
    layout2p1 -> setRowStretch(1, 1);  

二、
QHBoxLayout:
	## 设置第一列和第二列的长度比为1:2
	## 设置比例
	## setStretch(int index, int stretch)
	## 参数1为索引,参数2为比例,单独设置一个位置的比例无效
	hBoxLayout.setStretch(0, 1)
    hBoxLayout.setStretch(1, 2)
	## 设置间距为0
	hBoxLayout.setSpacing(0)

三、
QHBoxLayout:类似于QVBoxLayout 

四、布局的方向 :setDirection(Direction)
布局类的布局方向的可选值的枚举 :from PyQt5.QtWidgets import QBoxLayout
存在默认的布局方向,在与默认布局方向相反的方向的靠近容器边框的布局情况下特别有用,如存在几个按钮靠近右边框 且 容器的大小能缩放。
enum QBoxLayout.Direction
This type is used to determine the direction of a box layout.

		Constant	       Value			Description
QBoxLayout::LeftToRight		0		Horizontal from left to right.
QBoxLayout::RightToLeft		1		Horizontal from right to left.
QBoxLayout::TopToBottom		2		Vertical from top to bottom.
QBoxLayout::BottomToTop		3		Vertical from bottom to top.
时间: 2024-11-03 09:32:57

PyQt的Layout的比例化分块。的相关文章

使用Auto Layout处理比例间距问题

使用Auto Layout处理比例间距问题 Auto Layout 是一个掌握起来很具有挑战性的东西.iOS 9引入的 Stack Views和 layout 锚点有一些帮助,但是明白如何创建特定的 layout仍有一定难度. 在这篇文章中我想着眼于一个经常出现的情形: 你需要沿一个轴向按固定比例放置视图.可能并不是十分明显, 但是这个需求可以通过 一个multiplier中心对齐来轻松实现,它是一种在有无Stack Views情况下都可以使用的技术. 问题 设想我们要构建这样一个布局,上面有两

Android中,如何提升Layout的性能?

Layout 是 Android 应用中直接影响用户体验的关键部分.如果实现的不好,你的 Layout 会导致程序非常占用内存并且 UI 运行缓慢.Android SDK 带有帮助你找到 Layout 性能问题的工具. 主题一:优化Layout层级 一个常见的误区是,用最基础的Layout结构可以提高Layout的性能.然而,因为程序的每个组件和Layout都需要经过初始化.布局和绘制的过程,如果布局嵌套导致层级过深,上面的初始化.布局和绘制操作就更加耗时.例如,使用嵌套的LinearLayou

ExtJs4学习(十二)layout布局

Fit布局 在Fit布局中,子元素将自动填满整个父容器.注意:在fit布局下,对其子元素设置宽度是无效的.如果在fit布局中放置了多个组件,则只会显示第一个子元素.典型的案例就是当客户要求一个window或panel中放置一个GRID组件,grid组件的大小会随着父容器的大小改变而改变. 示例代码: <span style="font-family:Courier New;font-size:14px;">Ext.application({ name : 'HelloExt

Chromium网页光栅化过程分析

在前面一篇文章中,我们分析了网页CC Layer Tree同步为CC Pending Layer Tree的过程.同步操作完成后,CC Pending Layer Tree中的每一个Layer都会被划分成一系列的分块,并且每一个分块都会被赋予一个优先级.接下来CC模块会根据优先级对分块进行排序.优先级越高的分块越排在前面,越排在前面的分块就越快得到光栅化.本文接下来就详细分析网页分块的光栅化过程. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! CC Pe

前端面试整理(HTML&amp;CSS)

1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素? 行内元素:和有他元素都在一行上,高度.行高及外边距和内边距都不可改变,文字图片的宽度不可改变,只能容纳文本或者其他行内元素:其中img是行元素块级元素:总是在新行上开始,高度.行高及外边距和内边距都可控制,可以容纳内敛元素和其他元素:行元素转换为块级元素方式:display:block: 2.将多个元素设置为同一行?清除浮动有几种方式? 将多个元素设置为同一行:float,inline-block清除浮动的方式:方法一:添加新的

遗传算法,vector

小袋鼠你往哪儿跳--遗传算法 基础及其本质 有很多袋鼠,它们降落到喜玛拉雅山脉的任意地方.这些袋鼠并不知道它们的任务是寻找珠穆朗玛峰.但每过几年,就在一些海拔高度较低的地方射杀一些袋鼠,并希望存活下来的袋鼠是多产的,在它们所处的地方生儿育女. 想了很久,应该用一个怎么样的例子带领大家走进遗传 算法的神奇世界呢?遗传算法的有趣应用很多,诸如寻路问题,8数码问题,囚犯困境,动作控制,找圆心问题(这是一个国外网友的建议:在一个不规则的多边形 中,寻找一个包含在该多边形内的最大圆圈的圆心.),TSP问题

输出文字

输出文字 壹佰软件开发小组  整理编译   在前一章,您看到了一个简单的Windows 98程序,它在窗口中央,或者更准确地说,在显示区域中央显示一行文字.正如我们学到的,显示区域是整个应用程序窗口中未被标题列.窗口边框,以及可选的菜单列.工具列.状态列和滚动条占据的部分.简而言之,显示区域是窗口中可以由程序任意书写和传递视觉信息的部分. 对于程序的显示区域,您几乎可以为所欲为,只不过您不能假定窗口大小是某一特定尺寸,或者在程序执行时其大小会保持不变.如果您不熟悉图形窗口环境的程序设计,这些限制

MATLAB绘图与图形处理

参考:http://www.cnblogs.com/djcsch2001/tag/MATLAB/  matlab部分写的不错! 7.2  三维图形 7.2.1  三维曲线.面填色命令 命令1  comet3 功能  三维空间中的彗星图.彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线.注意一点的是,该彗星轨迹的显示模式EraseMode为none,所以用户不能打印出彗星轨迹(只能得到一个小圆圈),且若用户调整

MATLAB图像处理基础

MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式. ⑵BMP(Windows Bitmap):有1位.4位.8位.24位非压缩图像,8位RLE(Run length Encoded)的图像.文件内容包括文件头(一个BITMAP FILEHEADER数据结构).位图信息数据块(位图信息头BITMAP INFOHEADER和一个颜