Russian Qt Forum
Сентябрь 22, 2024, 07:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QSlider PageStep  (Прочитано 9512 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Март 14, 2014, 13:04 »

Какая разница какая ширина ползунка? Пусть он будет хоть 50 из 100. Улыбающийся Если пользователь ткнул посередине, то центральная линия ползунка должна стать на эту позицию.
Вот тыкаю прямо в окне где пишу это сообщение - однако ж на середину не становится, а прокручивает на страницу

Бла-бла-бла. Подмигивающий
Как всегда, "знаток" теряет терпение и начинает хамить  Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #16 : Март 14, 2014, 13:12 »

Вот тыкаю прямо в окне где пишу это сообщение - однако ж на середину не становится, а прокручивает на страницу
Куда вы тыкаете? Какие страницы?
ТС хочет сделать определенное поведение у своего кастомного виджета, я предложил посмотреть на функцию. Что не так? Улыбающийся

Как всегда, "знаток" теряет терпение и начинает хамить  Улыбающийся
А где я хамлю, я так же как и вы что-то придумываю, только мне это словами описывать лениво. Улыбающийся
А вот вы уже сдержаться не можете? Переходите на личности. Ну да ладно, такие высказывания напыщенного незнайки кроме улыбки  ничего не вызывают. Улыбающийся
« Последнее редактирование: Март 14, 2014, 13:25 от Old » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Март 14, 2014, 15:06 »

я предложил посмотреть на функцию. Что не так? Улыбающийся
Вот это не так
span - это длина или высота слайдера в зависимости от ориентации.
position - смещение мыши от начала виджета.

Ну да ладно, такие высказывания напыщенного незнайки кроме улыбки  ничего не вызывают. Улыбающийся
Где Вы усмотрели "напыщенность"? А вот ожидать что static метод сам учтет текущий стиль, мягко говоря, наивно. Но я же не взвиваюсь, а делаю вид что не заметил как всезнайка пролил соус на скатерть Улыбающийся

Вы пожалуйста не нервничайте, обсуждаем, все могут ошибаться, это нормально
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #18 : Март 14, 2014, 15:31 »

А вот ожидать что static метод сам учтет текущий стиль, мягко говоря, наивно.
Отчего же. Статический метод легко мог бы получать любые константы текущего стиля через QApplication::style().
То что он этого не делает, ну что же... ТС всегда сможет получить эти константы сам и скорректировать параметры.
Не спешите сразу писать, подумайте. Улыбающийся

Но я же не взвиваюсь, а делаю вид что не заметил как всезнайка пролил соус на скатерть Улыбающийся
Конечно, потому что не уверены в себе, скорее всего из-за "глубоких фундаментальных знаний". Улыбающийся

Вы пожалуйста не нервничайте, обсуждаем, все могут ошибаться, это нормально
Я не нервничаю, и не вижу в чем я ошибся? Улыбающийся
« Последнее редактирование: Март 14, 2014, 15:45 от Old » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #19 : Март 17, 2014, 14:18 »

А вот и мне пришлось решать ту же проблему. Нашел способ проще
Код
C++ (Qt)
int MyStyle::styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget,
 QStyleHintReturn *returnData) const
{
switch (hint) {
case SH_Slider_AbsoluteSetButtons:
return Qt::LeftButton;
}
return mDefaultStyle->styleHint(hint, option, widget, returnData);
}
 
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 22.