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


Posted in Python onDecember 13, 2019

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

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 相关文章推荐
使用python编写android截屏脚本双击运行即可
Jul 21 Python
python中的字典详细介绍
Sep 18 Python
scrapy爬虫实例分享
Dec 28 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Python模块文件结构代码详解
Feb 03 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
python字符串循环左移
Mar 08 Python
python之拟合的实现
Jul 19 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
浅谈Python 中的复数问题
May 19 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 Python
Python assert关键字原理及实例解析
Dec 13 #Python
使用pyqt 实现重复打开多个相同界面
Dec 13 #Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 #Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 #Python
python编写微信公众号首图思路详解
Dec 13 #Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 #Python
python中设置超时跳过,超时退出的方式
Dec 13 #Python
You might like
php与paypal整合方法
2010/11/28 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
php中chdir()函数用法实例
2014/11/13 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
urllib2自定义opener详解
2014/02/07 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
材料加工工程求职信
2014/02/19 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
创先争优一句话承诺
2014/05/29 职场文书
企业文化宣传标语
2014/06/09 职场文书