Qscrollarea设置滚动条样式(Qt ui 添加的QScrollArea,水平滚动条没有,垂直滚动条不动)

2023-12-11 08:10:11 :40

qscrollarea设置滚动条样式(Qt ui 添加的QScrollArea,水平滚动条没有,垂直滚动条不动)

其实qscrollarea设置滚动条样式的问题并不复杂,但是又很多的朋友都不太了解Qt ui 添加的QScrollArea,水平滚动条没有,垂直滚动条不动,因此呢,今天小编就来为大家分享qscrollarea设置滚动条样式的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

Qt ui 添加的QScrollArea,水平滚动条没有,垂直滚动条不动

请设置QScrollArea里面的QWidget的最小最大尺寸,

且最小设置超过你现在的屏幕大小,比如最小设置(1000, 1000),这样就可以看到效果了!

为什么QScrollArea的滚动条没有出现

第一步:建立一个scrollArea,放进一个widget。方法1:手动写代码建立滚动区域:QLabel *imageLabel = new QLabel; //任意一个继承于QWidget的控件都可以QImage image("happyguy.png"); imageLabel-》setPixmap(QPixmap::fromImage(image)); scrollArea = new QScrollArea; //申请一个滚动区域,它本身是继承于QFramescrollArea-》setBackgroundRole(QPalette::Dark); scrollArea-》setWidget(imageLabel); //必须做的一步,将这个子窗口imageLabel装进scrollArea方法2:更简单,直接在qt designer中直接拖一个QScrollArea:scrollArea进来,这个时候QScrollArea中自动被填入了一个QWidget:scrollAreaWidgetContents_3。第二步:指定scrollArea滚动策略:QAbstractScrollArea::horizontalScrollBarPolicy竖向滚动条延伸策略QAbstractScrollArea::verticalScrollBarPolicy横向滚动条延伸策略Qt::ScrollBarAsNeeded 0 控件自动判断,需要时候显示滚动条Qt::ScrollBarAlwaysOff 1 滚动条一直关闭Qt::ScrollBarAlwaysOn 2 滚动条一直开着当然直接在设计师scrollArea的属性里修改也可以。第三步:Size Hints and Layouts当用scroll area 显示自定义widget的时候,确定这个窗口合适的大小很重要。如果是一个标准的QWidget,你有必要通过QWidget::setMinimumSize() 设置一下这个控件的最小位置。这样当scrollArea只要小于这个值,scrollArea就能自动显示出滚动条了。通过designer设置属性值如下图1:效果如下图2:对窗口用layout的时候,也要注意一下策略,它会影响你的scroolArea的滚动条出现的位置。4第四个:widgetResizable : bool scrollArea这个属性是用来自动更改widget大小,尽量避免滚动条的出现,或者充分利用空间。

如果你还想了解更多这方面的信息,记得收藏关注本站。

qscrollarea设置滚动条样式(Qt ui 添加的QScrollArea,水平滚动条没有,垂直滚动条不动)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.