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计算最小优先级队列代码分享
Dec 18 Python
python读取word文档的方法
May 09 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
Python datetime包函数简单介绍
Aug 28 Python
通过实例解析Python调用json模块
Dec 11 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 Python
Python之matplotlib绘制折线图
Apr 13 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文件上传表单摘自drupal的代码
2011/02/15 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Djang中静态文件配置方法
2015/07/30 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python魔法方法功能与用法简介
2019/04/04 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python开发一款翻译工具
2020/10/10 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
心理健康日活动总结
2014/05/08 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
学校党支部承诺书
2015/04/30 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
详解thinkphp的Auth类认证
2021/05/28 PHP