Russian Qt Forum

Qt => Вопросы новичков => Тема начата: helga1917 от Апрель 16, 2014, 17:29



Название: Смещение вертикального скроллБара
Отправлено: helga1917 от Апрель 16, 2014, 17:29
Как найти смещение вертикального скроллбара в пикселях? value() возвращает в каких-то своих единицах


Название: Re: Смещение вертикального скроллБара
Отправлено: OKTA от Апрель 16, 2014, 17:45
1. Узнать высоту самого виджета в пикселях;
2. Узнать минимальное, максимальное значения скроллбара, а так же текущее значение слайдера;
3. 1. и 2. должно хватить для вычисления  :)
4. Если кто знает как по-другому, камнями не кидайтесь  ;D


Название: Re: Смещение вертикального скроллБара
Отправлено: helga1917 от Апрель 16, 2014, 18:29
спасибо


Название: Re: Смещение вертикального скроллБара
Отправлено: Igors от Апрель 17, 2014, 08:16
Проверьте так
Код
C++ (Qt)
class MyScrollBar : public QScrollBar {
...
public:
int GetDY( void ) const
{
QStyleOptionSlider option;
initStyleOption(&option);
QRect R = style()->subControlRect(QStyle::CC_ScrollBar, &option, QStyle::SC_SliderHandle, this);
return R.bottom();
}
};