• 4291阅读
  • 1回复

[提问]QSpinBox  鼠标经过获取焦点 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-19
现在界面上鼠标经过spinBox、ComboBox时,就获取了焦点,滚动鼠标中轮值就会变化,可是怎样实现它变化呢?
我改了focusPolicy() 为Qt::ClickFocus还是不行。mouseTracking 这个也是禁止的。
应该怎样设置,不让鼠标经过时就获取到焦点改数值呢?谢谢各位了!
离线dbzhang800

只看该作者 1楼 发表于: 2014-11-21
你这并不能得出 鼠标经过就获得焦点 这个结论。

判断一个QWidget 是否获得焦点,是看它是否响应键盘事件,而不是鼠标事件。

当然,对于 wheel 事件,和焦点也有那么一点关系。当你滚动滚轮时,wheel事件将由鼠标下的控件处理,如果该控件不处理,将交由拥有焦点的控件处理。

建议:多看看Qt自带的Manual
快速回复
限100 字节
 
上一个 下一个