1)光标的添加
QCursor cursor; //先申请QCursor类型的变量
cursor.setShape(Qt::OpenHandCursor); //设置鼠标的形状,这里我使用的是手形状的鼠标
setCursor(cursor); //设置鼠标
鼠标左键按下时显示另一个光标,鼠标右键按下时显示一个带图标的光标
要实现这个功能,我们需要重写事件函数
void mousePressEvent(QMouseEvent* event);
void 类名::mousePressEvent(QMouseEvent* event)
{
if(event->button() == Qt::LeftButton)
{
QCursor cursor;
cursor.setShape(Qt::ClosedHandCursor);
setCursor(cursor); //这里也可以用QApplication::setOverrideCursor(cursor);
//QApplication::setOverrideCursor(cursor);的意思是强制使鼠标变为指定形状,直到 //QApplication::restoreOverrideCursor()或者另一个QApplication::setOverrideCursor(cursor_02)被调用。
}
else if(event->button() == Qt::RightButton)
{
QCursor cursor(QPixmap("C:\\Users\\Administrator\\Desktop\\new.png"));
setCursor(cursor);
}
}
2) 文本框随着鼠标滚轮的转动放大或者缩小
需要重写事件void wheelEvent(QWheelEvent *event);
void 类名::wheelEvent(QWheelEvent *event)
{
if(event->delta()>0) //鼠标往前转
{
ui->textEdit->zoomIn(); //放大
}
else //鼠标往后转
{
ui->textEdit->zoomOut(); //缩小
}
}