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