我在QScrollArea中有一个带有几个QSpinBox对象的控件.滚动区域滚动时,一切正常,除非鼠标碰巧超过其中一个QSpinBox.然后QSpinBox窃取焦点,轮子事件操纵旋转框值而不是滚动滚动区域.
我不想完全禁用鼠标滚轮来操纵QSpinBox,但我只想让用户明确点击或标签进入QSpinBox.有没有办法阻止QSpinBox从QScrollArea窃取焦点?
正如在下面的答案的注释中所述,设置Qt :: StrongFocus确实会阻止焦点rect出现在控件上,但它仍然会窃取鼠标滚轮并调整旋转框中的值并停止QScrollArea滚动.与Qt :: ClickFocus相同.