Pyqt5实现悬浮图标效果

本代码可以使用pyqt5制作悬浮图标,支持用户自行增加功能按钮,按钮图标,按钮提示文字,右击显示菜单,能够实现自由移动,以及悬浮显示所有按钮

用户能够自行增加按钮功能,按钮图标和设置对接函数

# 设置按钮名称
self.buttons_name = ['点赞', '设置', '微信', '删除', '提醒']
# 设置按钮对接函数
self.buttons_function = [self.slot1, self.slot2, self.slot3, self.slot4, self.slot5]
# 设置按钮图标
self.buttons_icon = ['icon/icon1.png', 'icon/icon2.png', 'icon/icon3.png', 'icon/icon4.png', 'icon/icon5.png']

能够自行设置鼠标悬浮至主按钮是显示的时间秒数(设置这个秒数的原因是要预留一定的时间给用户点击,避免移开主按钮剩余按钮就不显示的情况出现)

    def eventFilter(self, obj, event):
        if event.type() == QEvent.Enter and isinstance(obj, QPushButton):
            self.menu_button_view(True)
            # print(f'{obj.text()} 正在悬浮中')
            show_tims = 10# 设置显示时间,秒
            QTimer.singleShot(show_tims*1000, lambda: self.menu_button_view(False))

第一篇文章试试水,代码暂时不分享,有需要可以联系我喔,要是点赞收藏的多的话会公开分享喔🤔

  • 15
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值