Qt--改变鼠标形状

改变鼠标形状,在绘制坐标系的时候有用到,特此记下:

 1 this->setMouseTracking(true);      //设置为不按下鼠标键触发moveEvent
 2 void mouseMoveEvent(QMouseEvent* event)
 3 {
 4     QPoint mousepos = event()->pos();
 5
 6     //在坐标(0 ~ width,0 ~ height)范围内改变鼠标形状
 7     if(mousepos.rx() > 0
 8        && mousepos.rx() < width
 9        && mousepos.ry() > 0
10        && mousepos.ry() < height)
11     {
12            this->setCursor(Qt::CrossCursor);
13     }
14     else
15     {
16         this->setCursor(Qt::ArrowCursor);      //范围之外变回原来形状
17     }
18 }

鼠标形状对应的枚举值:

      Qt::ArrowCursor

       Qt::UpArrowCursor

      Qt::CrossCursor

      Qt::IBeamCursor

     Qt::WaitCursor

      Qt::BusyCursor

        Qt::ForbiddenCursor

       Qt::PointingHandCursor

     Qt::WhatsThisCursor

     Qt::SizeVerCursor

    Qt::SizeHorCursor

      Qt::SizeBDiagCursor

     Qt::SizeFDiagCursor

      Qt::SizeAllCursor

     Qt::SplitVCursor

    Qt::SplitHCursor

   Qt::OpenHandCursor

    Qt::ClosedHandCursor

       Qt::BlankCursor

还可以自定义鼠标形状:

1 Qcurosr *myCursor=new QCursor(QPixmap(":/images/custom.png"),-1,-1);    //-1,-1表示热点位于图片中心
2 this->setCursor(*myCursor); 
时间: 2024-11-03 03:43:23

Qt--改变鼠标形状的相关文章

点击帮助按钮改变鼠标形状

$(function () { $('html *:not(#btn_helper_)').click(function (e) { hepler = false; $("html").css({ cursor: "url(''),auto" }); //e.stopPropagation(); }); $("#btn_helper_").click(function (e) { $("html").css({ cursor:

使用C#改变鼠标的指针形状

1.在一个无标题的窗体中用MOUSEMOVE事件判断鼠标坐标是否到达窗体的边缘,如果是的话将鼠标指针改为可调整窗体大小的双向箭头. private   void   Form1_MouseMove(object sender,   System.Windows.Forms.MouseEventArgs e)    {    if(0   ==   e.X)    {        this.Cursor   =   Cursors.SizeWE;    }       //改成这样就可以了,很奇

C#设置鼠标在控件上面时,改变光标形状

//设置鼠标在控件上面时,改变光标形状 private void pictureBox_macroLogo_MouseHover(object sender, System.EventArgs e) { this.Cursor = Cursors.Hand; } private void pictureBox_macroLogo_MouseLeave(object sender, System.EventArgs e) { this.Cursor = Cursors.Default; }

CSS声明 列表样式 显示方式 鼠标形状

列表样式 list-style-type list-style-image 显示方式: 默认显示方式 改变显示方式 鼠标形状: 如何改变属性形状 cursor属性 list-style-type: 该属性控制列表中列表项标志的样式 无序列表 有序列表 list-style-image 该属性使用图像替换列表项的标志 取值为:URL(),制定图像有序或无序列表项的标志 列表样式代码: <!doctype html> <html> <head> <title>列

CSS 鼠标形状

css样式中鼠标形状的改变是通过cursor属性来决定的,如下所示: cursor: auto.hand.pointer.crosshair.default.text.vertical-text.wait.move.help.row-resize.col-resize.all-scroll.progress.not-allowed.no-drop. 解释说明hand:手型,通常用户将光标移到超链接上时那样pointer:和hand一样,它的兼容性更好.crosshair:十字型default:

DIV css中cursor属性详解-鼠标移到图片变换鼠标形状 (转)

css中cursor属性详解-鼠标移到图片变换鼠标形状 语法: cursor : auto | all-scroll | col-resize| crosshair | default | hand | move | help | no-drop | not-allowed | pointer | progress | row-resize | text | vertical-text | wait | *-resize | url ( url )  取值: auto  :   默认值.浏览器根

qt 窗口鼠标穿透

Qt 不规则窗体 – 鼠标点击穿透 qt实现鼠标穿透,如果要被穿透窗口只有一层,也即没有嵌套窗口,直接只用对子窗口使用setAttribute (Qt::WA_TransparentForMouseEvents,true);就ok,意味着鼠标事件让父窗口响应. 如果要穿透的窗口含有嵌套窗口,那么接着往下看 快速使用 /////////////////////////////////////////////////////////////// #ifdef Q_OS_LINUX  XShapeCo

鼠标形状css样式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标形状css样式</title> </head> <body> <div><a href="javascript:void(0);" title="cursor:hand"

jQuery改变鼠标经过行的背景颜色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-