PyQt鼠标事件及鼠标样式修改

PyQt鼠标事件及鼠标样式修改

写在前头的话

本博客介绍PyQt5鼠标事件及鼠标样式修改

  • 做GUI编程很常见的一个需求,要将按钮或者其他控件的光标移入、移出、按压时三种情况的控件样式都不一样,有些人把这三种情况叫做控件的三态
  • 另一种情况需要更改光标的样式

更改光标样式

用例:

class demo(QWidget):
    def __init__(self, parent=None):
        super(demo, self).__init__(parent)
        self.setGeometry(desktopRect) #将窗口设置成全屏
        self.setCursor(Qt.CrossCursor)  #设置鼠标形状为十字形
参数效果
PointingHandCursor变为手型
CrossCursor变为十字型
ArrowCursor变为箭头型
UpArrowCursor变为向上箭头型
IBeamCursor变为文本输入型
WaitCursor变为等待型
BusyCursor变为繁忙型
ForbiddenCursor变为禁止型
WhatsThisCursor变为问号型
SizeVerCursor变为垂直拖拽型
SizeHorCursor变为水平拖拽性
SizeBDiagCursor变为对角线调整大小型
SizeAllCursor变为移动对象型
SplitHCursor变为水平拆分型
SplitVCursor变为垂直拆分型
OpenHandCursor变为打开型
ClosedHandCursor变为关闭型
BlankCursor变为空白型

鼠标移入事件

  • 如果想要将控件的鼠标移入或者移出绑定函数、搞自己的功能,那就得写一个类继承此控件(QLable、QPushButton)然后重写此类的相关方法

用例:

def mousePressEvent(self, event):
    print("Mouse moved.")
  • 相关事件总结(使用方法与上一致)
事件触发条件
enterEvent鼠标移入触发
leaveEvent鼠标离开触发
mouseDoubleClickEvent鼠标双击点击触发
mouseMoveEvent鼠标移动触发
mousePressEvent鼠标按压触发
mouseReleaseEvent鼠标释放触发
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值