当前位置: 代码迷 >> QT开发 >> 怎么得到QScrollArea不带滚动条的Size
  详细解决方案

怎么得到QScrollArea不带滚动条的Size

热度:90   发布时间:2016-04-25 03:49:15.0
如何得到QScrollArea不带滚动条的Size?
为了能自动控制显示,把自带的跟随父控件改变大小的属性给去掉了
setWidgetResizable(false);


在scrollArea的resizeEvent事件中处理size

ui->scrollAreaWidgetContents->resize(ui->scrollArea->geometry().width() - 0, h);


高度h不用关心,主要是宽度
像上面这样写的话,当内容的高度超过了scrollArea时,下侧就会出现水平滚动条



如果手动减去一个滚动条宽度19,就可以了
ui->scrollAreaWidgetContents->resize(ui->scrollArea->geometry().width() - 19, h);




但这个19是不确定的吧,而且如果没有滚动条的时候就这样了……



所以我想能否得到一个不带滚动条,显示区的size

------解决方案--------------------

------解决方案--------------------
  相关解决方案