Qt浅谈之九:Qt鼠标

来源:互联网 发布:网络维护如何收费 编辑:程序博客网 时间:2024/06/05 18:37

一、简介

       Qt一共有19种鼠标形状,外加自定义的形状。可以查看Qt帮助文档enum Qt::CursorShape,本文主要集中总结,通过图像准确了解。

二、运行图

程序运行,显示如下图1所示。


三、代码

       Qt::BlankCursor隐藏鼠标形状,自定义鼠标只需要添加QCursor *myCursor= new QCursor(QPixmap(":/images/cursor-self.png"),-1,-1);。

void Cursor::slotArrow(){    setCursor(Qt::ArrowCursor);}void Cursor::slotBusy(){setCursor(Qt::BusyCursor);}void Cursor::slotCloseHand(){setCursor(Qt::ClosedHandCursor);}void Cursor::slotCross(){setCursor(Qt::CrossCursor);}void Cursor::slotForbidden(){setCursor(Qt::ForbiddenCursor);}void Cursor::slotHand(){setCursor(Qt::PointingHandCursor);}void Cursor::slotHSplit(){setCursor(Qt::SplitHCursor);}void Cursor::slotIbeam(){setCursor(Qt::IBeamCursor);}void Cursor::slotOpenHand(){setCursor(Qt::OpenHandCursor);}void Cursor::slotSizeAll(){setCursor(Qt::SizeAllCursor);}void Cursor::slotSizeB(){setCursor(Qt::SizeBDiagCursor);}void Cursor::slotSizeF(){setCursor(Qt::SizeFDiagCursor);}void Cursor::slotSizeH(){setCursor(Qt::SizeHorCursor);}void Cursor::slotSizeV(){setCursor(Qt::SizeVerCursor);}void Cursor::slotUpArrow(){setCursor(Qt::UpArrowCursor);}void Cursor::slotVSplit(){setCursor(Qt::SplitVCursor);}void Cursor::slotWait(){setCursor(Qt::WaitCursor);}void Cursor::slotWhatsThis(){    setCursor(Qt::WhatsThisCursor);}void Cursor::slotBlank(){    setCursor(Qt::BlankCursor);}void Cursor::slotCustom(){    QCursor *myCursor= new QCursor(QPixmap(":/images/cursor-self.png"),-1,-1);setCursor(*myCursor);}

四、总结

(1)该源码比较简单,只需要对Qt的鼠标形状有了解即可。

(2)源码已经打包上传到csdn上可登录下载(http://download.csdn.net/detail/taiyang1987912/7561583)。 

0 0