首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例

PyQt5布局控件QHBoxLayout简介 采用QBOXLayout类可以平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout 采用QHBoxLayout...stretch=0) 在窗口的右边添加布局,使用stretch(伸缩量)进行伸缩,伸缩量默认为0 addWidget(self,QWidget.stretch,Qt.Alignmeny alihnment) 布局添加控件...stretch(伸缩量),只适用于QBoxLayout,控件和窗口会随着伸缩量的变大增大 alignment:指定的对齐方式 addSpacing(self,int) 设置各控件的上下间距,通过该方法可以增加额外的控件...水平方向两端对齐 Qt.AlignTop 垂直方向靠上对齐 Qt.AlignBottom 垂直方向靠下对齐 Qt.AlignVCenter 垂直方向居中对齐 QHBoxLayout水平布局管理实例...QHBoxLayout水平布局对齐方式实例 某些情况下,需要将布局的某些控件居中,俱下显示,那么可以通过对齐方式参数Qt.Alignment来设置,示范如下 import sys from PyQt5

1.8K41

后台制作01《ivx低代码签到系统制作》

进入页面后点击前台,创建一个页面并且重命名签到系统后台: 接着在这个签到系统后台创建一个行,命名为头部,咱们制作头部标题区域: 从示例我们可以得知,当前示例的头部区域的文本跟整个行之间是有一定距离的...: 要完成这个功能需要设置这个行的上下左右边距,或者可以直接设置当前行的高度,随后给与水平和垂直方向居中即可,在这里咱们使用第二个方法,设置高度后水平和垂直方向居中,在此还需要给与一个对应的背景色...随后咱们制作当前菜单航的主要内容: 很明显这个是一个列就可以完成,创建一个列,命名为操作内容: 在这个操作内容列之中创建两个元素,一个是图片,还有一个是文本: 那么此时还不能完成如果所示的显示效果...,此时再设置当前列的内容,这是当前操作内容列的高宽为100px,并且使其水平和垂直居中即可: 随后复制多个内容梗概图片和文本即可: 你有可能会出现图片显示过大情况,此时需要设置图片的宽度...发布页面参考如下: 发布页面整体布局跟首页类似,我们此时把标题复制过来后修改一下文本即可: 接着由于我们没有做返回菜单,那么此时添加一个菜单选项,返回首页即可: 我们还可以操作内容处添加一个事件

92140
您找到你想要的搜索结果了吗?
是的
没有找到

三、登录制作《iVX低代码无代码个人博客制作》

一、登录实现 本节需要做的登录如下: 该页面我们复习可以的值,首先设置整个页面页面的垂直和水平对其为居中,随后一个容器包裹对应的登录区域,此时我们创建一个页面命名为登录注册页,并且设置水平和垂直对其为居中...: 接着我们创建一个行,命名为登录框,并且需要设置这个行的宽高为 500*300,水平方向对其为居中: 接着我们创建一个行,命名为标题,在内部创建一个文本,编写文本内容为登录,接着设置这个标题的的水平分享垂直居中...此时由于其内部的每一个行的水平内容都是设置为居中,我们需要内部元素的宽度一致才能对其,在此验证码输入框的宽度要等于手机号码和发送按钮宽度的综合。...接着我们再创建一个变量命名为登录倒计时,用于存储倒计时的秒数,并且给予默认值为60: 随后 我们给予发送按钮创建一个事件,这个事件用于触发倒计时任务的触发器: 触发完毕后,触发器给予事件...此时只需要在触发器,添加条件,当秒数已经小于1时,那么发送按钮的文本就更改为发送: 但是此时还会出现一个问题,当前触发器还未停止,登录倒计时依旧减1,此时还需要在小于0时停止当前触发器并且我还需要给予原本的秒数为

1.1K20

三、我的登录 栏制作《仿淘票票系统前后端完全制作(除支付外)》

登录: 我的: 一、登录制作 1.1 登录头制作 首先我们创建一个行,命名为登录块,设置高度为包裹: 之后将会在这个行包裹对应的登录页面。...登录页面原版可以看见其中有一个 logo 居于正中间: 可以理解为一个行设置具体的高度,并且给予了垂直水平居中中间红色部分是 logo 区域,我们只需要创建一个指定大小的行,设置背景色就会居中...接着在这个行创建一个行命名为 登录验证,顾名思义表示登录信息和验证码获取区域,需要设置其垂直水平对齐为居中,背景色透明、高度包裹: 接着创建两个行,一个命名为号码,另一个命名为验证码,...由于是垂直和左右居中,此时将会自动居中。...接着直接创建对应的图片和文本即可: 要注意,一定要设置水平和垂直居中,否则内容就不居中了: 接着创建是一个广告行,具体内容重复不再赘述(自由设置大小边距): 接着创建一个帮助反馈行

88430

让div等块级元素水平以及垂直居中的解决办法

一、背景   我们设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决的办法是用纯CSS来让div等块级元素居中。...本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中。...2.CSS让一行内容垂直居中显示  原理:当我们设置该行元素的高度和行高相同时,CSS会让它自动垂直居中显示。  ...,而且兼容各浏览器,这个方法很多的弹出层效果应用。  ...tips:页面的外面建一个table,设置高度为100%,然后设置td垂直居中显示,把页面套进去就OK拉!

1.8K20

垂直居中高级篇】你不知道的垂直居中方式

Css对元素进行水平居中是很简单的,如果他是一个行内元素,对它的父元素应用text-align:center;如果是一个块级元素,就对自身应用margin:auto。...然而如果要对一个元素进行垂直居中,想想就头皮发麻。...一、基于绝对定位的垂直居中 以下两种技巧都需要使用绝对定位 calc实现 内容部分必须固定宽和高 translate实现 内容部分可以自适应宽和高 某些浏览器会导致元素模糊,可用transform-style... 三、FlexBox flexbox时,用margin:auto可以实现水平和垂直居中,可以用 margin:0 auto设置水平居中;margin: auto...absolute + translate 和 flexbox可以实现内容部分宽高自应用; absolute + calc 和 视口垂直居中内容部分是需要固定宽高的; 不同场景选择没的垂直居中方式很重要

92080

CSS实现居中效果

水平居中 行内或类行内元素(比如文本和链接) 块级父容器让行内元素居中,只需使用 text-align: center; This text is centered....如果你使用过程中发现这种方法没见效,那么你可以通过 CSS 为文本设置一个类似 table-cell 的父级容器,然后使用 vertical-align 属性实现垂直居中: <tr...如果上述方法都不起作用,那么你就需要使用被称为幽灵元素(ghost element)的非常规解决方式:垂直居中的元素上添加伪元素,设置伪元素的高等于父级容器的高,然后为文本添加 vertical-align...我觉得可以将它们分为三种类型 宽高固定元素 设定父级容器为相对定位的容器,设定子元素绝对定位的位置 position: absolute; top: 50%; left: 50%,最后使用负向 margin 实现水平和垂直居中....element { position: relative; top: 50%; transform: translateY(-50%); } flexbox 使用 flexbox 实现水平和垂直居中

4.3K20

css布局 - 工作中常见的两栏布局案例及分析

四、图文两列布局 1、左图右文字非垂直居中,以右侧内容撑开高度为自由高度。这种的我们省心,不用考虑垂直居中的问题。 ?...2、左图,右固定行数的文字,右侧文字和左边图片垂直居中。这种实现方式就有限了。 ? 同上,左图右多行文字垂直居中,(截图这里限制了两行)但实际开发,我遇到过有的设计稿不限制行数还要有垂直居中的。...不过我们为了自适应的垂直居中,也就是假如我下边那行座右铭文字过多换行的话,整个右边红框区域还能垂直居中: 这里我们用flex实现: ? ? 示例效果: ?...但是我想说的是我们工作,常常抓耳挠腮的不是他的实现。...而是垂直方向上要求icon和文字居中的适配问题: a、垂直居中问题: 图和文字都是内联块元素,我一般都使用vertical-align实现, b、垂直居中适配问题: 使用了vertical-align

2.7K11

利用vertical-align:middle实现在整个页面居中

如果想让一个div或一张图片相对于整个页面居中,用vertical-align:middle可以很简单地解决。 就以一个404面为例,看如何让一张图片相对于整个页面居中,如下图: ?...这是一个404面,里面就只有一张图片,点击图片可以回到首页,而且这个图片是相对于整个页面居中的,无论是水平还是垂直(PS:这可算是我做404面最为习惯的一种懒人做法了,越简单越好,要想好看的话,直接用...接下来就利用vertical-align:middle来实现垂直居中了,因为class="wall"的div填充了整个页面,所以只要让图片在class="wall"的div里面垂直居中就达到目的了。...这会使元素降低不是升高。表单元格,这个属性会设置单元格框的单元格内容的对齐方式。...必须承认这句话我看了很久才看懂说的是神马意思,我的理解是它有两种用法: 第一种用法,先看后面一句“表单元格,这个属性会设置单元格框的单元格内容的对齐方式。”

1.4K10

你不知道的margin:0 auto和margin:auto

最近复习html和css的内容,想起来一个之前没想明白的问题,为什么块级元素margin:0 auto可以实现水平居中margin:auto不能实现水平垂直居中呢?...{ height: 100px; width: 100px; background: red; margin: 0 auto; } 块级元素设置居中的前提是设置了width,若在css没写width...auto 0 0; } 我们发现子div被移动到了一侧,上图子divmargin:0 auto 0 0,只给了右边设置了auto相当于让右边自己平分剩余空间,即把父div的剩余空间全都给了右侧; 怎么实现垂直方向居中...为什么margin:auto不能实现在垂直方向上的居中呢?...因为默认垂直方向上没有剩余空间 如果子元素设置了绝对定位且四边都设为0,子元素会填充整个父元素的所有剩余空间,auto就能平均分配水平和垂直方向的剩余空间了。

1.4K10

css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁

css 几种常用的简单容易记住的水平垂直居中方法 前言 正文 第一种方法 第二种方法 结束语 前言 我们设计网页时,会大量的运用到水平垂直居中,如果知道元素的宽高,那水平垂直居中是很简单的,无非是用一下...元素标签内容 我是box内容 样式内容 .box{ width: 600px...是不是非常的方便呢?只需要三个在外部元素标签设置三个样式就能实现内部元素的水平垂直居中。...第二种方法 第二种方法运用的就是定位和transform的知识来实现水平垂直居中 元素标签内容 我是box内容<...同样的,跟第一种方式的效果一样,也完成了水平和垂直居中

45610

超详细的Java容器、面板及四大布局管理器应用讲解!

面板 JPanel面板我们可以添加一些组件来对该面板内容进行布局,之所以它具备这样的功能,是因为JPanel面板同样也继承了java.awt.Container类,因此它同样是具有Container...因此JPanel面板的使用一般是与布局管理器相结合的, JScrollPane面板 先来看一种界面设计时常见的问题:一个较小的界面显示一个较大的内容的情况,对于这种情况,我们常用的方法就是将较小的容器设置为...关于布局管理器,Swing,每个组件都有一个具体的位置和大小,而在容器真正去摆放这些组件时其实是很难判断其具体位置和大小的,布局管理器就提供了一种对swing组件的排版方式,因此使用布局管理器就可以很有效的处理整个窗体组件的布局方式...0,表示为一行或一列可以摆放多个组件,horizGap和vertGap两个参数和流布局管理器的一样,只不过流布局管理器中表示的是组件之间的水平和垂直间距,而在网格布局管理器中表示网格之间的水平和垂直间距..., 关于网格布局管理器的具体使用参考如下实例, 将容器设置为4行5列的网格,网格之间的水平和垂直间距为10像素。

2.6K10

CSS 你需要知道 auto 的一切!

是,如果我们将元素item的宽度更改为100%不是auto会发生什么? 该元素将占用其父项的100%,加上左侧和右侧的边距。...当我们有一个元素应该在它的父元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置的宽度和高度。...另外,如果只有一个子元素,则可以使用margin:auto将其水平和垂直居中。 CSS .item-1 { margin: auto; } ?...CSS Grid,我们可以设置一个列为auto,这意味着它的宽度将基于它的内容长度。...当我们有一个网格,并且其中的网格项目具有margin-left: auto时:该项目将被推到右边,其宽度将基于其内容长度 考虑下面的例子: ? 当我们希望item1的宽度基于其内容不是网格区域。

5.1K30

ConstraintLayout_1:可视化拖拽布局

现在我们预览界面上看到的Button位置并不是它最终运行后的实际位置,如果一个控件没有添加任何约束的话,它在运行之后会自动位于界面的左上角。...any size就是用于ConstraintLayout顶替match parent的,先看一下我们怎样使用any size实现和match parent同样的效果吧。...其实这个需求很常见,比如说应用的登录界面,都会有一个登录按钮和一个注册按钮,不管它们是水平居中也好还是垂直居中也好,但肯定都是两个按钮共同居中的。...image.png 然后我们希望让这两个按钮水平方向上居中显示,垂直方向上都距离底部64dp,那么就需要先添加一个垂直方向上的Guideline,如下图所示。...这样就实现了让两个按钮水平方向上居中显示,垂直方向上都距离底部64dp的功能了。 自动添加约束 不过如果界面内容变得复杂起来,给每个控件一个个地添加约束也是一件很繁琐的事情。

1.3K20

CSS理解之margin

上图宽度从填满整个所在的容器到宽度500px,这就产生了剩余空间,图中的剩余空白部分空间width=整个容器宽度-500px,margin auto 就是 为了填充这个空白的尺寸设计的,这就是margin...要想让它居中也很简单: image.png 为图片设置display:block属性,这时就算没有为图片设置宽度,它也会占满整个容器,这时候设置margin auto 它就会自动分配剩余空间。...image.png 上图水平方向剧中了,但是垂直方向不剧中,父级元素高度有了,子元素高度也有了,为什么还是不垂直居中呢?...那么如何实现垂直方向上的剧中呢,方法很多不止一种: 1.writing-mode与垂直居中: image.png 更改流为垂直居中之后,内容会自动撑满垂直方向的高度。...这时上图蓝色旁边的空间尺寸就是被强制更改的尺寸,也就是margin:auto可以用来分配的尺寸空间,此时设置margin:auto空间就被重新分配了,从而就实现了绝对定位元素的水平和垂直居中效果。

1.7K20
领券