PyQt(Python+Qt)学习随笔:QScrollArea滚动区域的scrollAreaWidgetContents、widget及setWidget等相关概念解释

PyQt编程:绘制QScrollArea的scrollAreaWidgetContents内容部署层的范围矩形(Python) 在该类的构造函数中,我们创建了一个QScrollArea小部件,并将其设置为主窗口的中央部件(central widget)。然后,我们在scrollArea中添加了一个自定义的QWidget小部件,并将其设置为scrollArea的widget。接下来,我们需要在内容部件中绘制一个范围矩形。首先,我们需要创建一个基本的PyQt应用程序窗口,并在窗口中添加一个QScrollArea小部件。现在,当我们运行这个应用程序时,会在QScrollArea的内容部件中绘制一个红色的范围矩形,表示它的区域。 阅读详情

在Designer中设计将一个lable放到滚动区域上,使用PyUIC生成代码后,可以看到除了QScrollArea、label 标签外,还多了个scrollAreaWidgetContents对象,并且label的父对象被设置为了这个scrollAreaWidgetContents对象,而滚动区域则调用scrollArea.setWidget(self.scrollAreaWidgetContents)与这个scrollAreaWidgetContents对象进行了关联。

例如常见的生成代码示例如下:

	    #生成滚动区域
	    self.scrollArea = QtWidgets.QScrollArea(mainWin)
        self.scrollArea.setGeometry(QtCore.QRect(9, 9, 261, 211))
		self.scrollArea.setObjectName("scrollArea")
		#生成滚动区域的内容部署层部件
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 241, 207))
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        #在内容部署层放置标签部件
        self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        self.label.setGeometry(QtCore.QRect(9, 110, 54, 16))
        self.label.setObjectName("label")
        #设置滚动区域的内容部署部件为前面生成的内容部署层部件
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        

scrollAreaWidgetContents对象其实就是滚动区域上放置子部件的对象,子部件并不直接放置在QScrollArea对象上,而是放置在scrollAreaWidgetContents对象上,这个对象对应的界面范围老猿称其为内容部署层。

具体相关概念请参考《PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解》。

老猿Python,跟老猿学Python!

Qt滚动区域QScrollArea 在软件开发中,软件中经常有些区域是动态布局的,这就让你很难预测该区域的大小,在布局时就不能将其大小固定死,滚动区域就发挥了很大的用处,使用滚动区域,就算动态布局,也可以可大可小。QScrollArea实际是一个嵌套容器,它由两部分组成:scrollArea、scrollAreaWidgetContents;... 阅读详情

相关推荐

PyQt编程实战:画出QScrollArea的scrollAreaWidgetContents内容部署层的范围矩形

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、引言 在《PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解》介绍了滚动区域的展现层(也称框架层)和内容部署层: 内容部署层实际上也是一个独立的部件,在Designer中的该部件在转成应用代码后,名字一般命名为“scrollAreaWidgetContents”或“...

老猿Python 2345

【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

目录 1、tab widget 2、scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWidgetContents大小 3、Tool Box 4、Stacked Widget 4.1 案例展示 5、frame 6、MDI AREA 7、dock widget 7.1 悬浮状态 7.2 吸附状态 containers是所有容器的统称,主要是为了容纳不同的对象类型...

python_AI_fans的博客 4581

PyQt编程:使用eventFilter监视QScrollArea的widget的Paint消息并绘制scrollAreaWidgetContents的范围矩形

接下来,我们创建了ScrollAreaEventFilter的实例,并将其安装到scroll_area_widget上,以便监视其绘制事件。本文将介绍如何使用eventFilter来监视QScrollArea的widget的Paint消息,并在该消息中绘制scrollAreaWidgetContents的范围矩形。当我们运行这段代码时,将显示一个带有可滚动内容的QScrollArea,并在scrollAreaWidgetContents的绘制区域绘制了一个红色矩形,表示其范围。

code88888的博客 194

qt designer Scroll Area控件不显示滚动条

只有当scrollAreaWidgetContents显示的内容区域 大于 scrollArea的时候,滚动条才有意义。4.将scrollAreaWidgetContents对象的宽高设置得比scrollArea大一些后,就会看见滚动条了。scrollAreaWidgetContents指的是scrollArea控件内部的显示区域。scrollArea指的是scrollArea控件本身的大小,即可以看到边界的那一部分。1.拖入Scroll Area控件。

Good Luck 3206

用PyQt编写图形界面程序时,经常需要使用QScrollArea控件来实现滚动视图

QScrollArea控件是一个可滚动的窗口部件,可以在其中放置其他窗口部件以及自定义的绘图等内容。QScrollArea中的scrollAreaWidgetContents作为它的子部件,是实际内容的展示区域,其大小超过了QScrollArea的大小,因此需要滚动条来向用户展示全部内容。我们继承了QMainWindow类,重写了它的paintEvent方法,在该方法中获取scrollAreaWidgetContents的范围矩形,然后设置画笔并绘制了范围矩形。

m0_47037246的博客 487

WPF插件架构-如何动态加载封装好的第三方DLL的界面

插件架构中如何自动加载第三方DLL中的UI界面

lg24k的博客 1882

第15.30节 PyQt编程实战:通过eventFilter监视QScrollArea的widget()的Paint消息画出scrollAreaWidgetContents的范围矩形

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、引言 在《PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解》介绍了滚动区域的展现层(也称框架层)和内容部署层: 内容部署层实际上也是一个独立的部件,在Designer中的该部件在转成应用代码后,名字一般命名为“scrollAreaWidgetContents”或“...

老猿Python 1558

哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理

利用SNAP软件对雷达影像进行预处理,主要包括热噪声去除、轨道文件校正、辐射定标、滤波校正、多普勒地形校正,最终获得入射角和后向散射信息。数据:本次实验所用数据为哨兵一号(Sentinel-1A)干涉宽幅模式(Interferometric Wideswath,IW)下经过多视处理和地距转换的GRD格式产品一般处理流程如下:0 SNAP软件安装软件安装:安装成功后打开SNAP后如图所示:1 数据...

weixin_30000407的博客 1万+

给界面添加滚动条(QScrollArea的用法)——Qt

前言 之前不知道为什么我没怎么直接操作过滚动条,一般都是表格、列表什么的自带的,当超过控件长度或高度,就会自动出现,而我要做的就只是设置下滚动条的样式就可以了。 而现在项目需求:我需要在QWidget上添加滚动条,我用QtDesigner在界面上放了QScrollArea,它会直接连带出一个叫scrollAreaWidgetContents的QWidget,我原以为这个比较智能(当scrollAreaWidgetContents上的控件位置超出区域就会出现滚动条),后来是我想多了。 说明和代码 .

xiaopei_yan的博客 1万+

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

Linux平台CCS安装配置完整示例

手把手讲解在Linux系统中完成CCS安装与环境配置的全过程,涵盖关键步骤与常见问题解决,是查找ccs安装教程时不可多得的实战指南。

weixin_42601134的博客 514

Qt QScrollArea 不显示滚动条 不滚动

只有当scrollAreaWidgetContents显示的内容区域 大于 scrollArea的时候,滚动条才有意义。使用QScrollArea时,发现添加的控件超出QScrollArea 并没有显示,且没有滚动条效果。scrollAreaWidgetContents指的是scrollArea控件内部的显示区域。scrollArea指的是scrollArea控件本身的大小,即可以看到边界的那一部分。,当高度够大时,会出现滚动条。

u012719076的博客 2056

一个车载HUD的设计参考

一个车载HUD的设计参考

weixin_72050316的博客 798

【QT】学习课-scrollArea的使用(4)!

有时候我们遇到较大的项目时,标签或者按钮过多,但又不想要很大的界面,这时就可以用到了scrollArea了。(1)找到对象查看器,点击scrollAreaWidgetContents。(2)找到属性编辑器,修改minimumSize高度值就好了。(3)同样的,往右边添加按钮,就修改宽度就好了。1.学习下scrollArea的使用。直接用QT Designer直接生成。

相信过程! 1194

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

回声消除AEC初探

那段保留即可——在播放期间把麦克风关闭(软件层面的 mute),同样能根除回声,只是会失去“一句话期间仍能捕获背景噪声”的能力。如果还有更细节的需求(比如多语言 TTS、实时流式 ASR),欢迎继续交流。的完整示例,可直接拷贝、改造、集成到你现有的 LLM‑TTS 对话系统中。实际效果取决于用户设备的硬件与驱动,若仍有回声,可让用户佩戴。把扬声器信号(把播放音频拷贝给 AEC)从麦克风流中减去。:TTS 播放的声音被同一个麦克风再次捕获,导致声学回声。三种实现示例,帮助你快速落地。,几乎可以消除所有回声。

NLP与推荐算法 571

QScrollArea内部scrollAreaWidgetContents高度修改

设置最小高度,当最小高度大于scrollArea的高度时,滑动条就显示出来了。

wanghong2016的博客 349

基于STM32设计的老人监护系统(OneNet)_118

该项目是基于STM32设计的老人监护系统。本系统可以通过脉搏心率传感器,体温传感器检测老人的脉搏状态,体温状态,把老人的数据状态在STM32单片机内部进行处理,然后通过GSM模块上传到OneNet云平台,在通过可视化界面显示出来,这样可以让子女随时随地了解到老人现在的身体情况,以便对老人的突发情况能够做出及时的预防和处理。而且如今,随着老人年纪不断的增长,身体体质不断的衰弱,在上楼梯或者走斜坡的时候很容易会发生摔倒或跌倒,如果不及时的接收到治疗,很可能会造成很严重的后果。

7456

QScrollArea

QScrollArea

xie__jin__cheng的博客 1539

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Qt Scroll Area控件设置,解决无法显示全部内容,且无法滚动显示问题。

因为要显示很多条目的内容,原来是用Vertical Layout控件里面嵌套Horizontal layout显示了很多行控件,发现最简单的方法就是使用滚动条控件,但是无论如何调整需要滚动的控件高度,始终无法滚动显示内容。也就是说添加后,发现没有滚动条,也无法显示超出控件范围的内容。本文介绍这个控件的一些设置,使得控件能显示滚动条,而且也能将超出控件高度的内容显示出来。

May-gemini的博客 3932

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

QT QScrollArea控件 使用详解

其它文章等等操作。实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。QScrollArea是 Qt 框架中的一个小部件,用于滚动区域用于显示框架内子小部件的内容。如果小部件超出了框架的大小,视图可以提供滚动条,以便查看子小部件的整个区域。子小部件必须用setWidget()指定。本文作者原创,转载请附上文章出处与本文链接。

断点 3744

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

QT的自动滚动区QScrollArea的用法,图文详解

转自 https://blog.youkuaiyun.com/qq_31073871/article/details/83117430 QScrollArea属于控件容器类,可以直接在ui中拖出来。 对于QScrollArea,最难搞懂的就是:如何控制它,才能让它在我们想要出现滚动条的时候出现滚动条。 我们拖入一个QScrollArea,再向他里面拖入4个button,观察信息如下: 可以发现...

liji_digital的博客 5万+

Qt-QScrollArea&QTabWidget&QStackedWidget&QToolBox等框架

QScrollArea 是一个带滚动条的区域,当内部的内容超过区域本身大小时会显示出滚动条核心:当 scrollAreaWidgetContents 设置的尺寸不能容纳下内部的部件时,则会显示滚动条核心方法:setVerticalScrollBarPolicy(Qt::ScrollBarPolicy) :设置垂直滚动策略Qt::ScrollBarAsNeeded : 当内容超过显示区域时则显示滚动条 (推荐)Qt::ScrollBarAlwaysOff : 永远不显示滚动条。

m0_74380601的博客 2040

QT6中控件QScrollArea

QT6中控件QScrollArea QScrollArea 是 Qt 中用于创建可滚动区域的容器控件,当内容超出可视区域时,会自动显示滚动条。在 QT6 中,它保持了与之前版本相似的接口,但进行了内部优化。

热土程序园,利他愉己~ 1135

QT控件QScrollArea用法

QT控件QScrollArea用法

qq_41630137的博客 1197
上一篇: PyQt(Python+Qt)学习随笔:怎么在QScrollArea滚动区域中展示子部件的超长内容?
下一篇: PyQt(Python+Qt)学习随笔:QScrollArea滚动区域layout布局的作用及设置方法
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值