【PyQt学习篇 · ⑤】:QWidget - 鼠标操作

本文围绕PyQt展开,介绍了鼠标形状设置相关内容,包括常用鼠标形状设置及自定义鼠标形状的方法,还提及重置形状、获取鼠标位置的操作。同时阐述了鼠标跟踪功能,通过API函数设置和查询,最后给出鼠标跟踪案例,实现鼠标移入窗口时label位置跟随及鼠标形状指定。

鼠标形状设置

常用鼠标形状设置

在PyQt中,QWidget类提供了设置鼠标形状的功能。可以使用setCursor()方法来更改QWidget及其子类的鼠标形状。该方法接受一个Qt.CursorShape参数,该参数定义了不同的鼠标形状选项。

以下是一些常用的鼠标形状选项及其对应的Qt.CursorShape常量:

  • Qt.ArrowCursor:标准箭头指针。
    在这里插入图片描述

  • Qt.UpArrowCursor:向上箭头指针。
    在这里插入图片描述

  • Qt.CrossCursor:十字形指针。
    在这里插入图片描述

  • Qt.IBeamCursor:I形指针(用于文本输入)。
    在这里插入图片描述

  • Qt.WaitCursor:无操作期间的等待指针。
    在这里插入图片描述

  • Qt.BusyCursor:忙碌指针。
    在这里插入图片描述

  • Qt.ForbiddenCursor:禁止指针。
    在这里插入图片描述

  • Qt.PointingHandCursor:手形指针,用于指示可点击的对象。
    在这里插入图片描述

  • Qt.WhatsThisCursor:上下问号指针,用于提供上下文帮助。
    在这里插入图片描述

  • Qt.SizeVerCursor:垂直调整大小指针。
    在这里插入图片描述

  • Qt.SizeHorCursor:水平调整大小指针。
    在这里插入图片描述

  • Qt.SizeBDiagCursor:对角线调整大小指针(从左上到右下)。
    在这里插入图片描述

  • Qt.SizeAllCursor:移动调整大小指针。
    在这里插入图片描述

  • Qt.SplitVCursor:垂直分割指针。
    在这里插入图片描述

  • Qt.SplitHCursor:水平分割指针。
    在这里插入图片描述

  • Qt.OpenHandCursor:打开手指针。
    在这里插入图片描述

  • Qt.ClosedHandCursor:闭合手指针。
    在这里插入图片描述

  • Qt.BlankCursor:隐藏鼠标指针(下面是一个空白的图片)。
    在这里插入图片描述

下面为常用鼠标设置的代码示例:

from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys

app = QApplication(sys.argv)

window = QWidget()
window.resize(200, 200)

window.setCursor(Qt.BusyCursor)     # 设置鼠标形状为加载状态
window.show()

sys.exit(app.exec_())

运行结果:

在这里插入图片描述

自定义鼠标形状

在PyQt中,可以使用QCursor对象来将一张图片设置为鼠标指针的形状。下面是具体步骤:

  1. 导入所需的类:from PyQt5.QtGui import QPixmap, QCursor
  2. 加载图片:使用QPixmap类的fromImage()方法从
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值