笔记:《Qt Creator快速入门(第二版)》 6.2 鼠标事件和滚轮事件

1、QWheelEvent类用来表示鼠标的滚轮事件,在这个类中主要是获取滚轮移动的方向和距离


2、(1)void mousePressEvent(QMouseEvent* event);        //鼠标按下事件
   (2)void mouseReleasEvent(QMouseEvent* event);       //鼠标释放事件
   (3)void mouseDoubleClickEvent(QMouseEvent* event);  //鼠标双击事件
   (4)void mouseMoveEvent(QMouseEvent* event);         //鼠标移动事件
        默认情况下,按下鼠标按键再移动鼠标才会触发mouseMoveEvent()事件,
		但是,如果想不按鼠标按键,也触发mouseMoveEvent()事件,可以添加下
		面的一行代码,来实现:
		setMouseTracking(true);    // 设置鼠标跟踪
   (5)void wheelEvent(QWheelEvent* event);             //滚轮事件
        QWheelEvent::delta()获取滚轮移动的距离。每当滚轮旋转一下,默认的
		是15度,这时delta()函数就会返回15*8即整数120.当滚轮远离使用者方向旋转
		的时候,返回值为正;当向着靠近使用者的方向旋转时,返回负值。


3、使用某控件的globalPos()函数来获取该控件相对于桌面的坐标


4、QApplication::setOverrideCursor(cursor)将cursor光标push入管理光标的栈中,
   当调用QApplication::restoreOverrideCursor()时,就会pop掉栈首的cursor,恢
   复之前的光标
   
5、QCursor类提供一个任意形状的鼠标光标。
   QCursor::setShape(Qt::OpenHandCursor); // 设置光标形状
   //可以在帮助文档Qt::CursorShape关键字,查看Qt提供的光标形状
   QWidget::setCursor(cursor); //使用光标

你可能感兴趣的:(鼠标,Cursor,qt,pop,控件)