问题
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?
回答1:
int w = qApp->style()->pixelMetric(QStyle::PM_ScrollBarExtent);
回答2:
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.
来源:https://stackoverflow.com/questions/16515646/how-to-get-scroll-bar-real-width-in-qt