python Qt5实现窗体跟踪鼠标移动

 更新时间:2019年12月13日 17:03:10   作者:漂泊_人生  
今天小编就为大家分享一篇python Qt5实现窗体跟踪鼠标移动,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了, 直接上代码吧!

from PyQt5.Qt import *
import sys
 
 
class Window(QWidget):
  def __init__(self):
    super().__init__()
    self.Flag=False
    self.setWindowTitle("窗口移动学习")
    self.resize(500,500)
    self.setup_ui()
 
  def setup_ui(self):
    pass
 
  def mousePressEvent(self, evt):
    #确定两个点(鼠标第一次按下的点)
    if evt.button()==Qt.LeftButton:#判断是否为左键执行
      self.Flag=True
      self.mouse_x=evt.globalX()
      self.mouse_y=evt.globalY()
 
      self.origin_x=self.x()
      self.origin_y=self.y()
 
  def mouseMoveEvent(self, evt):
    if self.Flag==True:
      move_x=evt.globalX()-self.mouse_x
      move_y=evt.globalY()-self.mouse_y
      dest_x=self.origin_x+move_x
      dest_y=self.origin_y+move_y
      self.move(dest_x,dest_y)
  def mouseReleaseEvent(self, QMouseEvent):
    self.Flag=False
 
if __name__=='__main__':
  import sys
  app=QApplication(sys.argv)\
 
  window=Window()
  window.show()
  window.setMouseTracking(True)#鼠标跟踪
  sys.exit(app.exec_())

以上这篇python Qt5实现窗体跟踪鼠标移动就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现微信接口(itchat)详细介绍

    python实现微信接口(itchat)详细介绍

    这篇文章主要介绍了python实现微信接口(itchat)详细介绍,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Python中的列表条件求和方法

    Python中的列表条件求和方法

    这篇文章主要介绍了Python中的列表条件求和方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • python中MethodType方法介绍与使用示例

    python中MethodType方法介绍与使用示例

    这篇文章主要给大家介绍了关于python中MethodType方法的相关资料,文中通过示例代码给大家介绍的非常详细,并给出了详细的注释供大家理解学习,需要的朋友可以参考借鉴,下面跟着小编来一起学习学习吧。
    2017-08-08
  • pygame游戏之旅 python和pygame安装教程

    pygame游戏之旅 python和pygame安装教程

    这篇文章主要为大家详细介绍了pygame游戏之旅,分享python和pygame的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python Fuzzywuzzy库基本函数及模糊字符串匹配应用实战

    Python Fuzzywuzzy库基本函数及模糊字符串匹配应用实战

    fuzzywuzzy 是一个用于模糊字符串匹配的 Python 库,它基于编辑距离算法,提供了多个函数来比较字符串之间的相似性,在实际开发中,字符串匹配是一项常见但具有挑战性的任务,用户可能犯拼写错误,使用缩写或者输入同义词,因此,我们需要一种方法来处理这些情况
    2023-12-12
  • python3利用ctypes传入一个字符串类型的列表方法

    python3利用ctypes传入一个字符串类型的列表方法

    今天小编就为大家分享一篇python3利用ctypes传入一个字符串类型的列表方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python lambda和Python def区别分析

    Python lambda和Python def区别分析

    Python支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做lambda的函数,是从Lisp借用来的,可以用在任何需要函数的地方
    2014-11-11
  • Python3用2行代码生成动态二维码详解

    Python3用2行代码生成动态二维码详解

    这篇文章主要介绍了两行Python代码制作动态二维码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • 利用Python实现热力图的绘制

    利用Python实现热力图的绘制

    热力图,是一种通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的规则。本文主要用Python来实现热力图的制作,需要的可以参考一下
    2022-09-09
  • Python 删除整个文本中的空格,并实现按行显示

    Python 删除整个文本中的空格,并实现按行显示

    今天小编就为大家分享一篇Python 删除整个文本中的空格,并实现按行显示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论