QSpinBox внутри QScrollArea: как предотвратить кражу фокуса Spin Box при прокрутке?

У меня есть элемент управления с несколькими объектами QSpinBox внутри QScrollArea. Все работает нормально при прокрутке в области прокрутки, если мышь не оказывается над одним из QSpinBox. Затем QSpinBox крадет фокус, а события колеса управляют значением счетчика, а не прокручивают область прокрутки.

Я не хочу полностью отключать использование колеса мыши для управления QSpinBox, но я хочу, чтобы это происходило только в том случае, если пользователь явно щелкает или вкладки в QSpinBox. Есть ли способ предотвратить кражу фокуса QSpinBox у QScrollArea?

Как сказано в комментарии к ответу ниже, установка Qt :: StrongFocus предотвращает появление прямоугольника фокуса на элементе управления, однако он по-прежнему крадет колесо мыши и регулирует значение в поле счетчика и останавливает прокрутку QScrollArea. То же самое с Qt :: ClickFocus.

21
задан Grant Limberg 28 April 2011 в 16:40
поделиться