PyQt(Python+Qt)学习随笔:QScrollArea的widgetResizable属性

深入理解 QScrollArea 的 widgetResizable 属性 默认(true):内容区域自动调整为 viewport 大小,适用于自适应显示的场景。设置为 false:允许内容区域尺寸自定义超出 viewport,适合需要滚动浏览大量内容的场景。在设计界面时,根据实际需求选择合适的设置,可以让你的应用既美观又实用。希望这篇博客能帮助你更好地理解和使用 QScrollArea 的属性。 阅读详情

滚动区域的widgetResizable属性用于控制滚动区域的内容部署层是否应跟随滚动区域的大小变化进行大小跟随调整,当滚动区域框架(即展现层)大小小于内容部署层大小时,需要通过滚动窗口才能看到完整的内容部署层上的内容。

关于滚动区域的展现层和内容部署层请参考《PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解》的介绍。

当滚动区域的widgetResizable 属性为False时,在Designer中或应用界面手工调整滚动区域部件的大小时,内容部署层不会跟随调整,但可以通过应用代码进行调整,具体调整方法请见下面介绍。

当滚动区域的widgetResizable 属性为True时,在Designer中或应用界面手工调整滚动区域部件的大小时,内容部署层会跟随调整。但老猿验证widgetResizable 为True时,此时通过应用代码进行调整调整滚动区域部件的大小没有任何效果。

滚动区域的widgetResizable属性缺省为False,可以通过方法widgetResizable()和setWidgetResizable(bool resizable)来访问widgetResizable属性。

老猿Python,跟老猿学Python!

关于Qt的QScrollArea往里面添加多个子控件时,子控件被压缩的问题 这边的需求是动态往QScrollArea里添加提示控件,结果发现添加太多后导致提示控件变形。 如上图,提示控件已经被挤压得看不出原型。 使用了setWidgetResizable,发现没啥效果。QScrollArea在初始化完之后里面的scrollAreaWidgetContents也就是里面的Widget已经固定大小了。 最后用的方法是每次点击添加时候,重新设置QScrollArea里面的Widget大小,也就是固定死大小。 m_pScrollWidget->setMinimumSize(400 阅读详情

相关推荐

Qt知识点总结。。。持续更新

使用引用参数的两个原因:1)程序员能够修改调用函数中的数据对象;2)通过传递引用而不是整个数据对象,可以提高程序的运行效率。(当数据对象比较大时——结构或者类对象)使用值传递、引用传递、指针传递原则:原则选择:1)数据对象很小,eg:内置数据类型、小型结构;使用按值传递;2)数据对象是数组,则使用指针,这是唯一选择,并将指针声明指向const的指针;3)数据对象是较大的结构,则使用const指针或者const引用,优点是提高程序的效率,节省复制结构所需的时间和空间;

qq_37464701的博客 1222

QScrollBar中的setWidgetResizable函数

背景:让滚动区域中的内容的左右随着窗口自适应,上下内容超出屏幕,出现滚动。 方法: widget = new QWidget; sWidget = new QScrollArea; sWidget->setWidget(widget); //sWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); sWidget->setWidgetResizable(true); 关键函数在于setWidg

罗斯的小老弟的博客 3451

PyQt学习随笔:QScrollArea的自适应属性(widgetResizable)使用示例

这意味着,如果内容部件的大小发生变化,QScrollArea会自动调整自身的大小以适应内容的变化。QScrollArea是PyQt中常用的小部件之一,它提供了一个可滚动的视图区域,用于显示大量内容。我们在窗口部件中创建了一个QScrollArea,并将widgetResizable属性设置为True,以便让内容自适应大小。如果你尝试调整窗口的大小,你会发现QScrollArea会相应地调整大小,以适应内容的变化。最后,我们将QScrollArea设置为主窗口的部件,并显示窗口。

ByteBuster的博客 981

【Qt一骚操作】Qt 中 QScrollBar 相关设置

背景:让滚动区域中的内容的左右随着窗口自适应,上下内容超出屏幕,出现滚动。 (1)setWidgetResizable(true) 当滚动区域的widgetResizable 属性为False时,在Designer中或应用界面手工调整滚动区域部件的大小时,内容部署层不会跟随调整,但可以通过应用代码进行调整,具体调整方法请见下面介绍。 当滚动区域的widgetResizable 属性为True时,在Designer中或应用界面手工调整滚动区域部件的大小时,内容部署层会跟随调整。但验证widgetResi

Monster_H7的博客 6168

Qt容器QScrollArea小部件的滚动视图

QScrollArea是Qt框架中用于提供可滚动视图区域的小部件。它通常被用来包含一个较大的内容区域,并且可以在其中嵌入其他小部件。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1417

PyQt学习笔记:QScrollArea的自适应属性

然后,我们创建了一个 QScrollArea 控件,并将其 widgetResizable 属性设置为 True。接着,我们在 scroll 内部创建了一个 QWidget,并将 QVBoxLayout 添加到该 QWidget 中。在 PyQt 中,QScrollArea 是一个非常有用的工具,它允许用户在窗口中放置大量内容,同时将其放在一个可滚动的区域中,以保证整个窗口不会过于拥挤。如果我们在 QWidget 中添加更多的控件,QScrollArea 就会自动调整大小以适应 QWidget 的大小。

m0_47037246的博客 807

QScrollArea的使用

简述 QScrollArea提供了一个滚动视图到另一个部件。 滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。 基本使用 QScrollArear容器里面的子部件必须使用setWidget()指定 可以使用widget()函数来获取部件,视图可以使用setWidgetResizable()函数来调整大小。 有两个便利的...

上单的巨魔 1249

No Target Connected 错误时的一种情况

STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题,在给板子download的时候出现了“No Target Connected”的错误,这里讲一种解决方法。不一定适用于全部状况,但是可以作为一种纠错方法。 打开 Options for Target… 1.首先点击Options for Target…这个像魔棒一样的按键打开,会出现这个页面 2.点击

Logan_CodeGou的博客 1万+

qt QScrollArea详解

是Qt框架中的一个控件,它提供了一个可滚动的视图区域,用于显示超出视图大小的内容。这个控件非常有用,尤其是在处理大型表格、文本区域、图像集合或任何需要滚动浏览的内容时。QScrollArea本身不直接显示内容,而是将内容(通常是一个QWidget或其子类)作为其子项,并通过滚动条来访问这些内容的全部。它支持水平和垂直滚动,并且可以根据需要自动调整滚动条的出现。

ckg3824278的博客 1368

新手小白如何学习编程

学习目标推荐第一门语言优势网站 / APP 开发(前端)JavaScript浏览器原生支持,能快速做出可视化效果后端 / 服务器 / 数据分析Python语法简洁像英语,库多、应用广(入门友好)游戏开发先用电竞入门,再转专业引擎硬件 / 嵌入式(比如单片机)C 语言贴近硬件,行业标准办公自动化(Excel / 文档处理)Python快速解决重复工作(比如批量改文件)👉新手首选推荐。

2501_94331842的博客 2232

从谱峰搜索到多项式求根:Root-MUSIC算法原理与MATLAB实践

本文深入解析Root-MUSIC算法在阵列信号处理中的原理与应用,通过多项式求根替代传统MUSIC算法的谱峰搜索,显著提升计算效率和精度。文章详细介绍了算法核心思想、MATLAB实现步骤及工程优化技巧,帮助读者掌握这一高效的DOA估计方法。

weixin_30832143的博客 80

实战PyQt5: 049-滚动区域控件QScrollArea

问题的提出 在GUI应用中,常常会遇到这样的问题,比如显示一幅大的图像,但显示区域有限,不能完整地显示整个图像,或者能展示界面的区域有限,但是界面中需要展现的控件、内容却很多,在限定的区域内无法全部展示。这个时候我们就需要区域是可以水平和(或)垂直方向可以滚动,以实现对整个图像或者所有控件的浏览。在PyQt中,提供滚动区控件QScrollArea来实现这个功能。 QScrollArea简介 QScrollArea滚动区域控件类提供了关于另一个窗口的滚动的视图,一个滚动区域通常用来显示一个子窗口。如果子

seniorwizard的专栏 8853

Mellanox ASAP2技术揭秘:如何通过硬件卸载提升OVS性能?

本文深入解析Mellanox ASAP2技术如何通过硬件卸载显著提升Open vSwitch(OVS)性能。通过将数据平面操作转移到ConnectX智能网卡处理,ASAP2实现了10倍吞吐量提升和90%延迟降低,同时大幅减少CPU占用。文章包含技术原理剖析、实战配置指南及性能对比数据,为网络虚拟化优化提供关键解决方案。

weixin_30335575的博客 373

QScrollArea类 滚动区域

QScrollArea 可以使用QScrollArea对象给widget窗口部件添加滚动条。QScrollArea类提供了一个可以滚动的窗口和两个滚动条。这比使用QScrollBar滚动功能要简单。 就是调用QScrollArea对象的setWidget()方法,把需要滚动条的qwidget设置进来。如果这个窗口部件的父对象不是视口,QScrollArea会自动把这个窗口部件的父对象定义为该视口(可以通过QScrollArea::viewPort()来访问),并且让他成为视口的子对象。 IconEdi

甜筒八部 的专栏 1193

IEPE传感器4mA恒流源接口电路

另外传感器的偏置电压大概在10V多点,一般接个电容把直流分量去掉。这里我们要把恒流源的电流设置在4毫安左右,R1取33Ω差不多正好。经过CR的隔直流电路后的波形是这样的。

老白的博客 6112

Palantir解密:说人话,到底什么是“本体”?

笔者2018年在云计算公司开展政企数字化专项时,便意识到全面数字化进程背后存在大量未知领域,尤其是未来数字世界的底层架构如何构建这一关键问题。可惜因为种种原因,连那几个小专项最终都未能落地,也就无从深入了。近期看了很多有关Palantir的材料,倒觉得这像是新硅谷(区别于比尔盖茨、扎克伯格等主导的硅谷时代)交出的一份关于“数字世界底层架构”的答案,至于这个答案是否成立、有没有更优解、我们本土对标的版本是什么,可能都还待看。《Palantir解密》系列尝试通过解析Palantir,来系统回答这一问题。

SZSDQJC的博客 2157

PyQt5 技术篇-scrollArea不显示滚动条解决方法,Qt Designer不显示滚动条,滚动条的显示和隐藏

PyQt5 技术篇-scrollArea不显示滚动条解决方法,Qt Designer不显示滚动条,滚动条的显示和隐藏。 首先给大家展示一下,必显示滚动条的方法。 就是设置横向、纵向滚动条策略为总是显示:`ScrollBarAlwaysOn` 综合,只需三步: 第一步:就是如上图,设置滚动条策略为必显示。 第二步:把widgetResizable设置为False,就是把√去掉。 第三步:把scrollArea的内层scrollAreaWidgetContents的宽和高度设置大一点。

小蓝枣的博客 9744

嵌入式工程师成长之路(10)——项目举例

送给大学毕业后找不到奋斗方向的你(每周不定时更新)

云轩阁 5万+

基本Widgets(24):【类】QScrollArea [官翻]

文章目录详细说明尺寸提示和布局属性公共函数构造和析构属性相关特殊重写的公共函数重写的受保护函数小示例参考 QScrollArea Class QScrollArea类提供了一个到另一个小部件的滚动视图。 Header #include < QScrollArea> qmake QT += widgets Inherits QAbstractScrollArea Inherited By 详细说明 滚动区域用于显示框架内子小部件的内容。如果小部件超过了框架的

读书笔记 1102

android osmdroid 加载常用离线地图格式(开源的在线地图)

osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.

mmsx990的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

QScrollArea使用案例

窗口中要是控件和项目过多会导致显示不完全,拥挤的情况。这个时候需要用到QScrollArea创建滚动条来显示全部内容。

weixin_48866092的博客 1624

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

qt QScrollArea 可滚动区域控件简单举例

qt QScrollArea 可滚动区域控件简单举例

xie__jin__cheng的博客 1022

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

26-容器和容器控件-滚动区域容器QScrollArea

或者,如果您希望滚动条在滚动区域的内容发生变化时动态调整,可以使用horizontalScrollBar()和verticalScrollBar()函数(使您能够访问滚动条),并在滚动区域的内容发生变化时使用setValue()函数设置滚动条的值。滚动区控件 QScrollArea作为其他控件的容器当其内部的控件超过滚动区的尺寸时滚动区自动提供水平或竖直滚动条,通过拖动滚动条的位置,用户可以看到内部所有控件的内容。使用滚动区域显示自定义小部件的内容时,确保将子小部件的大小提示设置为合适的值非常重要。

***** 1957

Qt应用开发(基础篇)——滚屏区域类 QScrollArea

QScrollArea类继承于QAbstractScrollArea,QAbstractScrollArea继承于QFrame,是Qt滚动视图的常用部件。滚屏区域基类 QAbstractScrollAre框架类 QFrameQScrollArea类提供了对另一个小部件的滚动视图,基础功能、滚动条控制、界面策略等属性基类QAbstractScrollArea已经都帮忙设计好了,QScrollArea直接继承使用。

波塞冬的博客 1595

适用于pyqt的布局模板,界面简洁,扩展性强

最近在用pyqt进行软件开发,在查阅资料的过程中发现缺乏成熟的模板,大部分还是简单的布局,我自己制作了一个通用的布局模板,分享给大家使用。

z_d_g的博客 2502

Qt QScrollArea显示滚动条(添加自定义控件)

#include "ChatWidget.h" #include "ScrollArea.h" #include #include int main(int argc, char* argv[]) { QApplication app(argc, argv); ChatList chatList; chatList.show(); return app.e

zhangwenlong 3万+
上一篇: PyQt(Python+Qt)学习随笔:QScrollArea的alignment属性不起作用的原因
下一篇: PyQt(Python+Qt)学习随笔:怎么在QScrollArea滚动区域中展示子部件的超长内容?
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、付费专栏及课程。

余额充值