问题解决方法: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 是 "滚动窗口" 里装内容的 "盒子",所有要随滚动显示的元素都得放在这个 "盒子" 里。

相关推荐
秋田君1 小时前
Qt_QMediaPlayer类与QMediaPlaylist类
开发语言·qt
mengzhi啊1 小时前
QT程序界面自适应1080/2K/4K屏幕。qputenv或者setAttribute
qt
C++ 老炮儿的技术栈1 小时前
Qt5 使用 QPainter 绘制阿基米德螺线
开发语言·c++·windows·qt·代码化
长江后浪博客15 小时前
ESP32-SOLO-1 在 ESP-IDF v5.5 下启动不断重启问题分析与解决
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp-idf
大丑哥18 小时前
QT QML 中实现高亮功能
qt
小白不想画工图21 小时前
银河麒麟V10系统安装QT5.12
linux·开发语言·qt·银河麒麟
mengzhi啊1 天前
QEventLoop loop配合loop.exec();替代while(1)。电脑cpu占用为0,使用while(1)cpu占用率100%
c++·qt
Jason_zhao_MR1 天前
Linux与采集MCU通信为什么我们用了双SPI
linux·arm开发·单片机·嵌入式硬件·嵌入式
嵌入式阿蔡1 天前
云平台设备接入实战:三元组鉴权、属性上报与命令下发(阿里云/华为云)
嵌入式硬件·物联网·嵌入式·存储
@福者1 天前
C++ QT 入门
开发语言·c++·qt