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,

在Qt中,使用QWidget::setCursor()函数可以实现在鼠标滑过控件时,将鼠标箭头转换为手型效果。此功能适用于所有继承自QWidget的控件,例如按钮、编辑框等。代码示例展示了如何在QPushbutton上应用此功能,并且还提到cursor形状可进一步自定义。
4509

被折叠的 条评论
为什么被折叠?



