QT widget 添加滚动条

QT新建带滚动条的界面的两种方式(QT系列4) 带滚动条界面用QT中专业的术语来说就是ScrollArea,这种界面的好处就是如果自己有一张图片大到界面装不下时,就可以通过此界面使用滚轮查看完整的图像。本文介绍两种新建此类界面的方式:1.控件拖动。2.代码编写。 阅读详情
AI摘要

本文介绍了如何在Qt中使用 QVBoxLayout 创建任务详细视图,并通过 QScrollArea 实现内容可滚动的 widget 容器,展示了如何设置 taskNumLabel 和 widget 的布局与大小调整。

	QVBoxLayout* vLayout = new QVBoxLayout(tasksDetailWidget);
	QLabel* taskNumLabel = new QLabel(QStringLiteral("), tasksDetailWidget);
	//先初始化widget 并设置好布局
	taskListWidget = new QWidget;
	taskListLayout = new QVBoxLayout(taskListWidget);
	taskListLayout->setSpacing(0);
	taskListLayout->setAlignment(Qt::AlignTop);
	taskListWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

	tasksDetailWidget->resize(1000, 800);
    //基于父widget创建
	QScrollArea* scrollArea = new QScrollArea(tasksDetailWidget);
	scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
	scrollArea->setWidget(taskListWidget); //绑定widget scrollArea成为了widget的父容器
	scrollArea->setWidgetResizable(true);//在widget要显示的内容超出范围时 能够改变widget大小 显示内容

	vLayout->addWidget(taskNumLabel);
	//添加滚动区域
	vLayout->addWidget(scrollArea);

在这里插入图片描述

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

相关推荐

使用Qt框架开发GUI程序时,滚动条是一个非常重要的控件

在上面的代码中,我们首先创建了一个QWidget对象,然后创建了一个垂直布局管理器,并将其设置为QWidget的布局。接着,我们创建了一个YScrollBar对象,并设置了滚动条的范围为0到100。Qt提供了QScrollBar类来实现滚动条的功能,但是在某些场景下我们需要更加个性化的滚动条样式,这时候就可以使用扩展控件Y(yscrollbar)来实现。使用yscrollbar可以为Qt的滚动条控件添加自定义样式,同时也可以拓展出新的功能,比如支持鼠标滚轮控制滚动条、实现进度条等。

CyberBladeX的博客 735

Qt 怎么给QWidget添加滚动条

在日常工作中,我们经常会遇到这样的问题,界面显示区域就这么大,而我们需要在这个界面上显示的区域却比界面大的多,这个时候我们就会寻找一些方法,让界面能够拖动,就能够在外界条件限制的情况下实现我们的需求。 这种方式是我们最常见的,也是比较常用的一种方法。 Qt中对这些的支持,QMainWindow控件能够自带,但是我们最常用的QWidget控件却默认不支持,这样我们就需要在QWidget上寻求一些突破...

slowlytalk 1万+

Qt之滑动条和进度条(QSlider、QProgressBar)

qt史上最强最详细QSlider和QProGressBar的介绍

m0_62599305的博客 5791

QT 添加带有滚动条的窗口,并使之滚动起来

动态的设置scrollAreaWidget的尺寸大小,这样就能保证无论生成多少动态控件,始终都在scrollAreaWidget范围内,而且可以通过滚动条滚动来显示不同区域的控件。但是,再界面上需要动态添加控件的时候,给scrollAreaWidget设置一个固定的尺寸就不合适了,因为当控件的坐标超出scrollAreaWidget的尺寸时,依然无法显示。此时,就需要在动态生成控件的时候添加一个判断,判断控件的位置+尺寸是否超出了scrollAreaWidget的显示范围,如果超出,则需要使用函数。

浩瀚之水的专栏 9561

给QWidget加滚动条

这里帮大家解决个小难题~环境变量需要你的本机配好~直接就能跑~祝君好运~

西门子S7-200SMART控制步进电机(五)

前面详细讲述了运动控制向导的配置和运动控制指令的使用方法,接下来要讲的是简单程序的编写和调试。 在编写程序时,需要注意的是自定义的符号和地址不能与运动控制向导分配的存储器冲突。 一、软硬件组成 1、软件:STEP-7-Micro/WIN SMART软件; 2、硬件:西门子S7-200 SMART ST40 PLC、57步进电机和驱动器(DM542)。 二、手动控制步进电机旋转方向和速度 具体步骤...

qq_43134642的博客 2万+

QT 主窗口 添加滚动条

一.描述 我的程序布局是这样的,主窗口继承自QMainWindows,主窗口中包含一个Widget,Widget下面包含其它界面元素,这个Widget作为继承自QMainWindows的CentralWidget,QMainWindows类型的窗口中还包含默认标题栏和状态栏。我是在主窗口之中添加了一个QScrollArea,然后将Widget放入滚动条区域中,然后在主窗口的resizeEvent事件响应中检测主窗口的变化,实时修改滚动条区域的大小和放置在滚动条区域中Widget的大小,达到了需要的效果。

积累点滴,保持自我 7289

F5 Shape逆向工程实战:从美西南航空到xbk的风控突破

本文以美西南航空和xbk为例,深入剖析了F5 Shape风控系统的逆向工程实战。文章拆解了其核心防线,包括通信加密、JSVMP逆向分析和无孔不入的环境指纹检测,并分享了定位Header生成入口、模拟算法输出及构建真实浏览器环境的系统性方法与思路,为合规的技术研究与测试提供参考。

weixin_29327525的博客 1386

Qt利用布局,widget和ScrollArea实现抽屉效果

利用布局,widget和ScrollArea实现的抽屉效果如下: 思路就是将scrollArea设定为垂直布局,然后加入按钮和widget,当鼠标点击按钮后,隐藏widget,利用垂直布局,做到自然伸缩,然后为什么要使用scrollArea做容器,因为scrollArea可以实现当容器空间不足,出现进度条进行列表滑动,下面一步一步来实现。 首先拖拽一个scrollArea,并拖拽几个按钮和widget放进scrollArea,并将scrollArea设定为垂直布局 ...

花狗Fdog的博客 1万+

【STM32CubeIDE入门】(一)工程创建&工程配置

​写在前面:如果是刚接触stm32cubeide的同学推荐与这一篇文章共同阅读,能够更加快速认识上手stm32cubeide。 1、打开stm32cubeide,选择好工作目录进入主界面后,点击创建工程。

涛涛子的博客 1万+

A robust and easy to implement method for IMU calibration without external equipments(IMU标定)

A robust and easy to implement method for IMU calibration without external equipments 1 标定原理1 亲试可用,还有动态演示效果不错。相比商用产品的简易标定流程,该标定方法有以下几点不同: 给出了加速度计和陀螺仪更复杂的模型。 利用Allan方差的定义,标定陀螺仪的偏置。 大量冗余数据,保证最优化收敛。利用数十...

擦擦擦大侠的博客 3946

Qt前端——Containers容器组控件

并提供一个带标题的边框。它常用于界面布局中,帮助用户更直观地理解控件之间的关系。QGroupBox 可以设置为可选的(checkable),即带有一个复选框,用户可以通过勾选或取消勾选来启用或禁用组内的控件。实现效果如下:如图,Group Box2设置为可选的,当取消勾选时Group Box2内的控件被禁用。

qing22222222的博客 1349

RK3568平台开发系列讲解(音频篇)配置声卡

📢本篇文章介绍如何配置声卡。

内核笔记 2448

qt自定义可折叠控件类似QToolBox(支持同时打开多个)

qt 自定义折叠部件 QToolBox

I_EggTartPrince的博客 3785

1、网站可靠性工程(SRE):原理、实践与转型指南

本文深入探讨了网站可靠性工程(SRE)的核心原理、实践方法以及组织转型策略。从SRE的基本概念如服务水平指标(SLI)、服务水平目标(SLO)和错误预算入手,详细解析了如何通过SRE实现产品开发、运营和管理团队的高效协作。此外,还涵盖了SRE的实施步骤,包括现状评估、组织认同、基础设施建设、事件响应、错误预算政策制定以及组织结构设计等内容。最后,文章展望了SRE的未来发展,强调了服务目录、合规监管及SRE文化建设的重要性,为企业的现代化运营体系转型提供了全面指南。

xk7n92h3p5m的博客 145

【R语言】基于Biomod2集成平台探究物种分布区的构建流程(SDMs)

我为什么想要写这个内容呢?其实我已经想了很久了,但是一直没有把所有的代码给理清楚,此外这将是我之后研究的主要方向。本博客讲述了如何基于Biomod2集成平台构建物种分布模型的全流程,以及我在使用该模型时的一些心得,同时还有我提供的一些小福利(一键处理代码),可以十分快捷的帮助你完成SDMs的构建,写出你的中英文论文。

amyniez的博客,欢迎交流讨论 3889

Qt中容器类型控件介绍

1. Qt中容器类型控件介绍 本篇博客为本人学习所写,后续会继续补充 1.1 QWidget 关于QWidget在前边的章节中已经介绍过了, 这个类是所有窗口类的父类, 可以作为独立窗口使用, 也可以内嵌到其它窗口中使用。 Qt中的所有控件都属于窗口类, 因此这个类也是所有控件类的基类。 如果一个QWidget类型的窗口中还有子窗口, 为了让子窗口有序排列, 需要给当前QWidget进行布局操作。 1.2 QFrame QFrame就是一个升级版的QWidget, 它继承了QWidget的属性, 并且

qq_43341440的博客 814

万字长文:YOLOv5+RK3588 NPU多线程加速全攻略——从理论到部署的终极优化

RK3588 NPU多线程加速优化教程摘要 本教程深入讲解了如何利用线程池技术优化RK3588 NPU上的YOLO目标检测模型推理性能。RK3588内置3个NPU核心,理论算力达6TOPS,为多线程优化提供了硬件基础。教程详细解析了线程池的核心组件(任务队列、工作线程、同步机制)和实现架构,包括类设计、初始化流程、工作线程逻辑(任务获取、NPU推理、结果存储三个阶段)以及任务提交/获取机制。通过预分配模型实例、线程绑定、流量控制等优化手段,实现了从单线程28FPS到多线程120FPS的显著性能提升,为边缘A

LXY_LOVE36的博客 1101

QT可动态添加、删除控件的小项目

QT可动态添加、删除控件的小项目 去发现同类优质开源项目:https://gitcode.com/ 本项目是一个使用QT框架开发的简单应用程序,主要实现了在widget中动态添加和删除控件的功能。当控件添加至占满widget时,程序将自动添加滚动条,以方便用户浏览和操作所有控件。此外,项目还提供了删除功能,允许用户移除已添加至widget中的控件。 特点 支持动态添加任意大小的QWidget控件...

gitblog_06762的博客 296

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

QScrollArea没有出现滚动条的解决方法【简单】

QScrollArea没有出现滚动条的解决方法

limelove的博客 3544

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

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

[Qt5&控件] 控件stackedWidget、lineEdit等的用法

         看了一些关于QT界面部件的介绍,特此记录一下 1.容器部件—widget:一般对界面进行分块布局时使用。 2.多界面切换部件—stackedWidget:通常需要加一个按钮,对其进行页面切换 代码: void MyMenuBar::slot1() { static int i = 0; //静态的整形变量,使用完,数...

Loewen丶的小窝 1586

Qt常用的经验技巧

修改代码增加一些qt特性相关的特别是moc 相关的宏,最好重新qmake一下。以便生成相应的moc文件。

weixin_45492457的博客 301

QT可动态添加删除控件的小项目:简化界面管理,提升用户体验

QT可动态添加删除控件的小项目:简化界面管理,提升用户体验 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 动态添加删除控件,自动管理滚动条,优化Widget布局。 项目介绍 在现代软件开发中,界面设计的灵活性和动态性是提升用户体验的关键。QT作为一款强大的跨平台C++图形界面库,提供了丰富的控件和布局管理功能。今天,我们推荐一个QT可动态添加、删除控件的小项...

gitblog_06716的博客 407

Qt基于QScrollArea的界面嵌套移动

Qt基于QScrollArea的界面嵌套移动

m0_73443478的博客 493

Qt5.14.2学习——自定义控件及样式表

Qt 自定义控件的使用和注意的问题

dyk4ever的博客 1389

Qt 滚动区域的用法

我给一个widget添加一个滚动区域:QScrollArea *s = new QScrollArea(ui->centralWidget); s->setGeometry(600, 0, 600, 620); s->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); //垂直滚动条不可见,只能通...

qq_35267906的博客 278
上一篇: Ffmpeg 复用或封装 列表 muxer_list
下一篇: OBSWindows VS2019配置编译教程
hiprogram
博客等级 码龄10年 1粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值