0、拖放
两个动作,合在一起称之为拖放事件;
拖:就是拖着走;
放:就是拖着走,然后松开鼠标了,释放了,这就是放;
注意:放:拖着的东西要放在什么地方???
假如,我将一个记事本拖着跑,然后放到一个Widget窗口上,那么为了使得Widget能感知相应的事件(拖着进入事件,拖着放下事件,拖着移动事件,拖着离开事件),必须为Widget开启接受放的属性和重写dragEnter事件。
拖动的方向是朝右的,朝左拖动不会产生拖动事件!
1、拖放的前提
// 为了产生拖放事件,必须同时具备以下两个条件:
// [1.] 用来接受放的窗口必须开启接受放下属性,否则无法产生拖放事件,同时鼠标形状显示为禁用图标;
// [2.] 必须重写重新实现dragEnterEvent() {event->accept(); 或 event->acceptProposedAction();};
// 否则