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

一、拖拽一个scroll area组件

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

我的scroll area组件大小是300X200

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

二、如何开启

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

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

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


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

作用

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

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

相关推荐
永不停转2 小时前
关于 QGraphicsItemGroup 内部项目发生变化后group重新定位的问题
c++·qt
带土12 小时前
5. QT之Q_OBJECT详解
开发语言·qt
leon_zeng013 小时前
Qt Modern OpenGL 入门:从零开始绘制彩色图形
开发语言·qt·opengl
会飞的胖达喵13 小时前
Qt CMake 项目构建配置详解
开发语言·qt
寻找华年的锦瑟18 小时前
Qt-FFmpeg案例(0基础,包含环境配置)
开发语言·qt·ffmpeg
s1ckrain20 小时前
数字逻辑笔记—绪论
笔记·嵌入式
共享家952721 小时前
QT-界面优化(上)
开发语言·qt
__BMGT()1 天前
参考文章资源记录
开发语言·c++·qt
lqj_本人1 天前
鸿蒙原生与Qt混合开发:性能优化与资源管理
qt·harmonyos
lqj_本人1 天前
鸿蒙Qt字体实战:消灭“豆腐块“乱码与自定义字体加载
qt·华为·harmonyos