qt能不能识别鼠标在一个label按下在然后另一个label释放

如题,qt能不能识别鼠标在一个label按下在然后另一个label释放,目的是获取两个label编号然后交换label位置

自定义一个类,继承QLabel,重写QLable的mousePress和mouseRelease方法,在方法中发送信号,在调用这个类的地方接收信号,如果先收到到press信号,然后接收到release信号,那么就交换位置。
另一种方法是,在使用QLable的类中,重写mousePress和mouseRelease方法,判断鼠标点击点和释放点是否分别在两个QLable中,如果是,则交换位置,这个方法相对方便一些。因为每个QLable都有坐标和长宽,所以比较好计算。