Есть виджет, рисующий что-то типа длинной веб-страницы, т.е. юзер его прокручивает вверх-вниз. Есть режим авто-прокрутки, нажал кнопку - оно едет вниз по странице.
Едет оно по таймеру QTimer(). В обработчике таймера ставится новое смещение и вызывается QWidget::update(). Интервал таймера задаётся в миллисекундах.
Странно то, что под linux плавность достигается при значении 1000.0/30.0 (типа 30 fps), а под windows при этом значении визуально движение не плавное - ну типа как при 15 fps. Ситуация для винды улучшается, если сократить интервал где-то до 1000.0/50.0. Проблема лечится с помощью #ifndef WIN32 ... #endif.
Почему так?