最近做的项目中,QWidget事件在经过软件的一系列操作后,突然不能接受mousePress事件,经过一整天的排查才发现问题。本来以为既然能接受mouseEnter和mouseLeave事件,那么控件应该是enable的。
结果令人诧异,问题还是在隐蔽的地方设置了控件disabled。
后来的方案是,QWidget提供一个接口设置disabled,在QWidget上加了一层蒙版控件,显示的时候以示不可用。
最近做的项目中,QWidget事件在经过软件的一系列操作后,突然不能接受mousePress事件,经过一整天的排查才发现问题。本来以为既然能接受mouseEnter和mouseLeave事件,那么控件应该是enable的。
结果令人诧异,问题还是在隐蔽的地方设置了控件disabled。
后来的方案是,QWidget提供一个接口设置disabled,在QWidget上加了一层蒙版控件,显示的时候以示不可用。