7

我正在尝试制作一个自定义小部件,它基本上是一堆文本编辑,右侧有一个垂直滚动条。为了确定小部件的大小,我必须找到滚动条的宽度,因为 texedits 几何取决于它。只需调用 scroll_bar->width(); 对于新创建的垂直条返回 101,这显然是错误的。

那么,有没有办法在 Qt 3.2.3 中正确确定垂直滚动条的宽度?

4

2 回答 2

23
int w = qApp->style()->pixelMetric(QStyle::PM_ScrollBarExtent);
于 2013-05-13T07:00:16.643 回答
1

我也发现

vsb->sliderRect().width(); 

这恰好是正确的,但它在代码中看起来很糟糕,因为我对滑块本身不感兴趣。

于 2013-05-13T07:39:49.560 回答