How to get scroll bar real width in Qt?

2019-02-17 03:55发布

I'm trying to make a custom widget, which is basically a bunch of textedits with a single vertical scroll bar on the right. To keep widget size determined, I have to find a width of the scrollbar, as texedits geometry depends on it. Simply calling scroll_bar->width(); for freshly created vertical bar returns 101, which is obviuosly wrong.

So, is there a way to determine vertical scroll bar width correctly in Qt 3.2.3?

标签: qt scrollbar
2条回答
何必那么认真
2楼-- · 2019-02-17 04:06
int w = qApp->style()->pixelMetric(QStyle::PM_ScrollBarExtent);
查看更多
萌系小妹纸
3楼-- · 2019-02-17 04:17

I've also found

vsb->sliderRect().width(); 

which happens to be correct, but it looks bad in the code, as I have no interest in slider per se.

查看更多
登录 后发表回答