问题解决方法:qt的设计师页面怎么开启scroll area组件的滚轮功能

一、拖拽一个scroll area组件

qt右上角的(对象 类)页面默认生成有以下组件(注意拖一个组件有两组,蓝色字体的为系统自动额外生成)

我的scroll area组件大小是300X200

点击上面提到默认生成的组件可以看到minimumSize是0X0,看图可以看到我的scroll area组件没有滚轮功能

二、如何开启

如果我们把它的值改得比我的scroll area组件大小是300X200还要大,就可以成功激活滚轮功能(比如我改成了400X300)

这样就能实现滑动页面效果了!!!

额外注意的是你放在scroll area内部的组件大小要比他大(因为不能完全显示,所以需要滚轮)


在 Qt Designer 中,当你放置一个 QScrollArea 控件时,额外出现的蓝色字体标识的是 scrollAreaWidgetContents,它是一个 QWidget 类型的对象。

作用

scrollAreaWidgetContents 是 QScrollArea 内部的内容容器 。QScrollArea 本身主要提供滚动的功能框架,而实际需要滚动显示的内容(比如各种控件、布局等),是放置在 scrollAreaWidgetContents 这个 QWidget 里面的。当 scrollAreaWidgetContents 及其内部承载的内容的尺寸超过 QScrollArea 可见区域的尺寸时,QScrollArea 就会自动出现滚动条,支持通过滚轮或拖动滚动条来查看超出部分的内容。

简单来说,QScrollArea 是 "滚动窗口" 的外壳,scrollAreaWidgetContents 是 "滚动窗口" 里装内容的 "盒子",所有要随滚动显示的元素都得放在这个 "盒子" 里。

相关推荐
mengzhi啊6 分钟前
SerialPortItem对串口再封装一层,省去一些常用的步骤,不用每次都去写类
qt
用户83344239661412 小时前
从批量操作到任务中心,再到现场工作台:DeviceForge v2.10—v2.12 完整演进
qt
宛 禾14 小时前
Qt 控件入门:QLabel 从拖拽到对象树,一篇讲透
c++·qt·学习
我是海飞15 小时前
使用杰理 AC7925B 实现 Windows电脑 USB 副屏
windows·单片机·电脑·嵌入式·杰理
Zwawa16 小时前
PID 的三个参数之外:位置式、增量式和反馈控制
c语言·单片机·嵌入式
打工仔折腾 AI19 小时前
Qt网络编程实战:UDP、TCP到HTTP的落地经验与选型
网络·人工智能·后端·python·qt·udp·ai agent 实战
Lhan.zzZ19 小时前
Linux + Qt/QML:解决 QtQuick.VirtualKeyboard.Plugins 模块加载失败与环境变量配置
linux·数据库·qt
誰能久伴不乏21 小时前
QT工业上位机一次「指令静默丢失」的排查
qt·docker·github
一直C1 天前
嵌入式 Linux 驱动开发学习笔记(三)设备树、GPIO子系统、中断与外设驱动实战
驱动开发·单片机·嵌入式硬件·嵌入式·arm·imx6ull
扶尔魔ocy2 天前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行并进行态势标绘(四)
qt·opengl·osg