1、Qt鼠标样式以及对应函数
在Qt中大概有20种左右的内置鼠标样式,一般使用setCursor(Qt::XXX)来进行设置。对于不同的操作系统下,鼠标的样式显示会略有差别,Qt内置的鼠标样式(CursorShape)如下:
(Qt帮助文档搜索:Qt::CursorShape)
2、在鼠标事件中调用鼠标样式设置函数
//给按钮安装事件过滤器
ui.pushButton->installEventFilter(this);
事件过滤器声明:
protected:
bool eventFilter(QObject* obj, QEvent* event);
事件过滤器函数:
bool XXXCLASS::eventFilter(QObject* obj, QEvent* event)
{
if (obj == ui.pushButton) {
if (event->type() == QEvent::Enter) {
setCursor(Qt::PointingHandCursor);
}
else if (event->type() == QEvent::Leave)
{
setCursor(Qt::ArrowCursor);
}
}
return QWidget::eventFilter(obj, event);
}