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在多玩图片上下载妹子图的实现代码
Aug 13 Python
python Django批量导入不重复数据
Mar 25 Python
Python常见字典内建函数用法示例
May 14 Python
python smtplib发送带附件邮件小程序
May 22 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python验证码截取识别代码实例
May 16 Python
Django REST 异常处理详解
Jul 15 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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
收音机指标测试方法及仪器
2021/03/01 无线电
用PHP查询域名状态whois的类
2006/11/25 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP概率计算函数汇总
2015/09/13 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python备份文件的脚本
2008/08/11 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python K近邻算法的kd树实现
2018/09/06 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python实现五子棋人机对战游戏
2020/03/25 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
美容师的职业规划书
2013/12/27 职场文书
小学运动会口号
2014/06/07 职场文书
节约用水的口号
2014/06/20 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis