在Qt Creator中,拖动一个widget,ID为mousewidget,拖动一个按钮,名称为鼠标点击,ID为mouseButton,
实现的功能为点击按钮,鼠标(原样式1)进入widget中,鼠标样式改变(样式2),鼠标移出widget后,鼠标样式恢复(样式1),且当在widget中,按下鼠标左键拖动时,鼠标不能移出widget,即鼠标只能在widget中拖动,且此时拖动时,鼠标的样式再次改变(样式3),当按下左键和拖动释放时,鼠标的样式恢复(样式2),再移出widget后,鼠标样式恢复(样式1)。
在mousechange.h文件中:
public:
MouseChange(QWidget *parent = 0);
~MouseChange();
QCursor cursor1,cursor2;
bool mouse_press; //按下鼠标左键
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseE