Qt中鼠標滑過控件由箭頭變成手型QWidget::setCusor()

qt中,當要實現鼠標進入某個控件區域時,鼠標箭頭變爲手型效果,可以用函數QWidget::setCursor(),其中該函數原型如下所示:(該代碼對於任何繼承於QWidget的控件都有效,也就是無論是按鈕、編輯框、表格、樹等都有效)

void setCursor(const QCursor &);

該函數一般是繼承於QWidget界面控件,下面是具體應用代碼。

當鼠標滑過QPushbutton按鈕控件時,將鼠標箭頭變爲手型代碼如下:

button->setCursor(QCursor(Qt::PointingHandCursor));

效果圖如下:

 

 

不止可以變爲手型,還可以變爲如下枚舉類型中的任何一種形狀

enum CursorShape {
        ArrowCursor,
        UpArrowCursor,
        CrossCursor,
        WaitCursor,
        IBeamCursor,
        SizeVerCursor,
        SizeHorCursor,
        SizeBDiagCursor,
        SizeFDiagCursor,
        SizeAllCursor,
        BlankCursor,
        SplitVCursor,
        SplitHCursor,
        PointingHandCursor,
        ForbiddenCursor,
        WhatsThisCursor,
        BusyCursor,
        OpenHandCursor,
        ClosedHandCursor,
        DragCopyCursor,
        DragMoveCursor,
        DragLinkCursor,
        LastCursor = DragLinkCursor,
        BitmapCursor = 24,
        CustomCursor = 25
    };

 

參考內容:

https://blog.csdn.net/zhenguo26/article/details/91361270(參考:箭頭變成手)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章