Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > QSlider на планшете.


Автор: OlegIT 5.5.2014, 14:37
Qt5, Android. Почему так плохо управляются QSlider на планшете? Специально сделал их большими, не попасть по ним не возможно. Перемещение указателя происходит на десятый, двадцатый тык.

Автор: null56 9.5.2014, 00:44
с огранами управления пока беда, но у меня даже на телефоне неплохо двигается

Цитата(OlegIT @  5.5.2014,  14:37 Найти цитируемый пост)
Специально сделал их большими,

поконкретней

Автор: OlegIT 10.5.2014, 09:24
Цитата(null56 @  9.5.2014,  00:44 Найти цитируемый пост)
поконкретней 

На самом деле побольше получается только веритикальный размер при горизонтальном слайдере, а на саму "чувствительную" область видимо повлиять не получится. Я уже хочу свой слайдер сделать:)

Автор: null56 10.5.2014, 11:29
Цитата

На самом деле побольше получается только веритикальный размер при горизонтальном слайдере, а на саму "чувствительную" область видимо повлиять не получится. Я уже хочу свой слайдер сделать:)

я сделал высоким сам ползунок, ловится на телефоне довольно хорошо, на планшете еще лучше
так ты не ответил, как ты увеличил слайдер? и про какой вертикальнйы размер ты говоришь? поля или ползунка?

Автор: OlegIT 11.5.2014, 17:22
Цитата(null56 @  10.5.2014,  11:29 Найти цитируемый пост)
так ты не ответил, как ты увеличил слайдер?

Ну как же не ответил 
Цитата(OlegIT @  10.5.2014,  09:24 Найти цитируемый пост)
На самом деле побольше получается только веритикальный размер

Именно вертикальный размер и увеличил, только поля, а до увеличения ползунка пока не дошёл. А потом, клик по линии слайдера должен его перемещать на установленный шаг, но этого вообще не происходит.
Свой слайдер сделать не сложно, и он будет с нужной мне функциональностью.

Автор: null56 11.5.2014, 22:11
Попробуй, как я
Метрики - размеры слайдера, может поведение кликов изменится

Код

class SliderProxy : public QProxyStyle
{
public:
    int pixelMetric ( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const
    {
        switch(metric) {
         case PM_SliderThickness  : return 45;
         case PM_SliderLength     : return 25;
         default: return (QProxyStyle::pixelMetric(metric,option,widget));
        }
    }
};

Автор: OlegIT 12.5.2014, 21:11
Цитата(null56 @  11.5.2014,  22:11 Найти цитируемый пост)
Попробуй, как я

Спасибо, попытаю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)