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(參考:箭頭變成手)