Qt Designer 设计PyQt5界面时自适应设置

pyqt5控件自适应窗口知识点汇总(超详细讲解,持续更新中…) 控件太多?布局太丑?看这一篇就够啦! 阅读详情

最近在学习PyQt5,学习推荐知乎专栏PyQt5图形界面编程
主要是有Gif看他们是怎么用Qt Designer 设计的。

今天遇到了一个问题,就是在使用布局的时候,一直没有找到自适应选项。就是如果背景缩小时,前面的控件会被遮住,如下图右边:
这里写图片描述
最终找到这篇文章,有了思路Qt Creator 窗体控件自适应窗口大小布局

1. 全局自适应

在空白的地方点击右键》布局》垂直布局,
不过参考文档中说要选择》在窗体布局中布局,我这里不行,选择后会自动缩小到最小。

这里写图片描述

但是我选择 垂直、水平、网格布局,都可以布满整个页面
这里写图片描述

2. 局部自适应

由于空间中还有几个布局控件嵌套,如果需要调整其中的小控件,如下图中日历吧另一个TextLabel挤到了一边,想调整到两边一样大,鼠标拖动边框已经不行了。
这里写图片描述

如果想让两个都居中,只能在属性中设置了。将两个控件的sizePolicy属性Preferred改为Expanding。其实改右边TextLabel就好,不过为了保险起见,两边都修改把。

这里写图片描述

最终调整如下图所示
这里写图片描述

当然,有的不一定要居中,比如需要7:3的比例,一下有几个办法:
这里写图片描述
(1)修改maxinumSize的宽度,固定在一个值,不过貌似这样就不会随着变化了。
(2)修改sizePolicy的水平伸展,我实验了,TextLabel改为1 时,会变大;不过日历的属性改了不会变化。
(3)添加 Spacer空间,让他们隔开,如下图所示:
这里写图片描述

3. 局部中局部控件大小自适应

从上图中,我们看到日历上面的Button控件和日历一样大, 怎么变小呢,除了用Space将两边压缩,还有一种方法,在button上点击右键,在Layout Alignment中选择Center Horizontally,就可以居中了。

这里写图片描述

效果如下图所示:
这里写图片描述

当然,PyQt5的布局还有很多技巧,大家可以多多交流~

PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍 PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍 教程博文 一、前言 终于学到了 PyQt5 Qt 设计师(Qt Designer)这个应用程序,博主感觉心情还是很激动的。因为,当初学 PyQt5 ,想要设计一个窗体时,十分痛苦,毕竟 PyQt5 入门要比 Python 入门难上不少。而且,PyQt5 自带的 Qt 设计师又是全英文的(网上好像有中文的),不是很熟悉外文的小伙伴肯定很难上手这个软件。 而且,网上的教程有点太跳跃了,完全学不进去,特别针对于像之前初学 Python 的博主. 阅读详情

相关推荐

PyQt5使用:Python图形界面PyQt5

PyQt5使用:Python图形界面PyQt5

欧特GO 2万+

Qt 设计师 - Qt Designer 调整 控件 居中

垂直布局中上层的控件没办法拖到居中的位置。

刘墨苏的技术博客 1万+

PYQT5界面设计

pyqt5界面设计学习 设备:pycharm+python3.6+pyqt5 1,进入qt designer 在pycharm的终端输入后回车: pyqt5designer 2,新建一个Widget窗口 窗口尺寸可以自己任意选择,也可以默认,选择完之后会自动弹出窗口; 3,窗口控件选择 界面左侧是我们需要使用的控件; 本次我们先练习一个简单的登录界面设计 所以选择以下控件:(控件直接用鼠标左键点中拖拽到窗口里面即可) Label、pushbutton、textline 点击修改文字: 一个简易的

耶耶耶的博客 7081

QT Designer 布局小技巧 - 使按钮保持大小并居中

实现控件随着主窗口的大小而缩放。使用布局嵌套使按钮能保持大小并居中

kinkii11的博客 7409

使用Qt Designer制作软件的图形界面

介绍 Qt Designer是一款设计和构建图形用户界面的Qt工具,本文介绍如何使用Qt Manager制作软件的图形界面。 安装 使用Qt Manager时,首先在python的环境中安装pyqt,(python3.6安装pyqt5) 安装命令:pip install pyqt5 由于PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5-tools,命令如下: p...

WhatPrime的专栏 1万+

利用Python的PyQt5编写GUI界面教学

由于学校课程的项目,最近最近在学习如何利用Python语言和SQL Server编写一个读者图书借阅、查询管理的小程序。以此为契机吧,自己便开始了学习之路~ 这篇文章主要介绍自己如何使用PyQt5编写GUI界面。 自己使用到的工具 VS Code PyQt5依赖包 Qt Designer Python几种常见的GUI库 Tkinter Tkinter是Python自带的量轻级的简单GUI库,使用也较为简单。但是Tkinter之适用于基础和小型程序的开发,界面的美观程度也相对有限。 在网上找到了比较全面介

星云随风 倚码为诗 1万+

PyQt5| 界面设计 |利用Qt Designer实现简单界面交互

利用qt designer做一个简单的实现交互的小程序

weixin_67437706的博客 3万+

ubuntu PyQt5安装和配置Qt Designer记录

ubuntu PyQt5安装和配置Qt Designer记录 本地环境 大家安装PyQt之前可以使用conda或者virtualenv管理虚拟环境。本人的系统为ubuntu20.04,环境是python3.7,软件是Pycharm。 安装PyQt5 一、pip方式安装 pip install PyQt5 二、pycharm添加PyQt5包 设置—>python解释器—>点图片中加号 搜索PyQt5,就会出现下图所示内容。选择红线标出的选择安装即可。 安装Qt Designer 直接终端安装

m0_47659650的博客 4674

Python PyQt5 Qt Designer (Qt设计师)

PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: `` PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发. Qt是强大的GUI库之一, 用C++开发, 并且跨平台. PyQt双许可证, 要么选择GPL(自由软件协议)将代码开源, 要么选择商业许可交商业许可费. PySide拥有LGPL 2.1授权许可, 可开发...

Luzhuo 的博客 2万+

PyQt5实现UI自适应屏幕大小且可缩放

在布局时,我们可以使用sizeHint()方法获取部件的推荐大小,并将其设置为正文部件的最小大小。在开发GUI界面的过程中,为了让用户能够在不同尺寸屏幕下都有好的体验,我们需要实现UI自适应屏幕大小的功能。然后,在构造函数中,我们可以设置一些基本参数,例如,窗口的标题、大小、以及布局方式等。最后,在应用程序中,我们需要通过QApplication和sys模块来运行主窗口,并使用app.exec_()事件循环来启动GUI界面。在运行程序时,不论你的屏幕尺寸大小,都能够得到较好的显示效果。

与其临渊羡鱼,不如退而结网 2907

PyQt5实现UI界面及内部控件自适应屏幕大小显示

PyQt5实现UI界面及内部控件自适应屏幕大小显示

Python界面 可视化开发(python3+PyQt5+Qt Designer)

前言 以前制作一个Python窗体界面,我都是用GUI窗口视窗设计的模块Tkinter一点一点敲出来的,今天朋友问我有没有Python窗体的设计工具,“用鼠标拖拖”就能完成窗体设计,我查了查相关资料,果然有一款好用的工具——Qt Designer。 1.安装Qt Designer 这里需要安装两个东西:PyQt5和PyQt5-tools: 安装PyQt5:打...

清晨的光明 5万+

Qt如何设置窗口屏幕居中显示以及设置大小

Qt如何设置窗口屏幕居中显示以及设置大小 设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include //....... QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2); //....... 方法2:在调用show()函数后调用move()函数,j

PyQt5多个GUI界面设计

版权声明:本文为博主原创文章,转载 请注明出处:https://blog.youkuaiyun.com/sc2079/article/details/83153693 - 写在前面   本科毕业设计终于告一段落了。特写博客记录做毕业设计(路面裂纹识别)期间的踩过的坑和收获。希望对你有用。   本篇讲GUI界面的设计。设计目标:实现用户对路面裂纹快速检测与识别,有三个界面:主界面、裂纹快速识别界面、图像处理测...

sc2079的博客 3万+

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

Python实战:用SkillMetrics库5分钟搞定泰勒图绘制(附完整代码)

本文详细介绍了如何使用Python的SkillMetrics库快速绘制专业泰勒图,以直观对比多个模型的预测性能。通过整合相关系数、标准差和中心化均方根误差三个核心指标,该工具能帮助数据科学家和研究者高效完成模型评估与可视化,提升分析报告质量。文章提供了从环境配置、数据准备到高级定制与子图对比的完整代码示例。

7z8x2c4v6b9的博客 373

Jetson Nano利用pyqt5和Qt Designer进行界面开发

由于项目的需要,需要简单地制作一个界面来显示相关结果,首先想到的就是使用QT来编写一个界面,但是由于QT使用的是C++编写的,而博主并没有怎么学过C++,只好另找出路,使用python中的pyqt5赖编写界面了,实际上就是python版本的QT。 安装pyqt5 安装的过程也非常的简单,正常的pip安装就行了,由于jetson nano中既有python2也有python3所以应该使用pip3. pip3 install PyQt5 然后可能是安装过于简单了,想...

qq_44360908的博客 7556

第1章 环境准备

本章是 Kubernetes 高可用集群部署的前置基础环境配置,所有节点必须严格按顺序执行。主要内容包括:节点规划(IP、角色、配置要求)、VMware 克隆节点环境清理(解决 MAC 地址和主机名冲突)、统一工作目录创建、主机名与 hosts 解析配置、系统基础升级、防火墙与 swap 关闭、内核模块加载(overlay、br_netfilter、ip_vs)、网络参数优化(IP 转发、桥接过滤)、时间同步配置等。Ubuntu 24.04 内核 6.8+ 原生支持 eBPF 和 IPVS,无需手动升级内核

幸福街--linux技术分享 210

PyQt5(designer)入门教程

PyQt5入门教程 注:这是当时闲着无聊写到github page的,在优快云上也看了大佬们各种各样的教程跟疑难杂症解答,感觉我这个不放出来也有点可惜,希望各位能够从中收益吧。 在网上看了不少关于PyQt5的中文教程,但是无外乎是过时了,讲解不清晰易懂,或者资料不完整。Youtube上面倒是有不少视频,但是不少Youtuber居然还在手写ui而不是利用方便快捷的Qt Designer。仅有的几个...

AzureMouse的博客 26万+

从入门到精通|Yalmip+Cplex在电力系统中的应用(Matlab代码实现)

​ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成 本和发电煤耗成本构成,发电煤耗与其出力关系: ,F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t ​

weixin_46039719的博客 1553

复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)

复习单片机:动态数码管(1 数码管介绍+2 74HC245 和 74HC138 芯片介绍+3 硬件设计+4 软件设计+5 实验现象)

wo12369874的博客 1701

使用PyQt5设计系统登录界面—了解界面布局

我喜欢先选择layout再拉需要的控件到layout上面,选择的主窗口是MainWindow,以下是布局和控件的空间位置展示

Logintern09的博客 6040

ARFoundation系列讲解 - 手部跟踪编程

通过使用ARFoundation的手部跟踪子系统,我们可以轻松地在AR应用程序中实现与用户手部的交互。通过设置AR环境、创建场景和相机、添加手部跟踪功能以及编写相应的脚本,我们可以开始在AR场景中跟踪和操作用户的手部。在Unity中创建一个新场景,并将AR Session组件添加到场景中的一个空对象上。手部跟踪的具体实现可能因AR设备和平台的不同而有所差异,你可能需要根据你的使用情况进行一些适配和调整。当你将手部放入AR场景中时,手部跟踪系统将触发相应的事件,并调用脚本中的回调函数。

2301_79325339的博客 355
上一篇: VSCode(Visual Studio Code) 在Python中,自动提示函数选中后带括号设置
下一篇: 使用PyInstaller把PyQt5生产exe时文件报错总结
loovelj
博客等级 码龄9年 62粉丝 103原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值