一、前言
二、分析
要实现这样的效果,首先需要监控鼠标按下、拖动、释放事件,可以获取鼠标的当前坐标,当前控件的大小,都是最基础的功能。
这里需要分两种情况,一种是改变大小,一种是改变位置,而且相应的鼠标样式也需要改变,所以我们在鼠标没有按下之前就需要鼠标的移动和坐标信息,这时候就需要setMouseTracking(true)来开启这个功能。
在按下之前,我们动态分析需要实现的功能,改变鼠标样式并记录功能类型,在鼠标按下之后,我们就不需要再次判断,只需要按照功能类型执行相应的功能即可。
三、实现
这是头文件里需要带的数据
这是实现代码
领取专属 10元无门槛券
私享最新 技术干货