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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
Python random模块(获取随机数)常用方法和使用例子
May 13 Python
python黑魔法之参数传递
Feb 12 Python
Django实现自定义404,500页面教程
Mar 26 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
python tkinter实现屏保程序
Jul 30 Python
python 8种必备的gui库
Aug 27 Python
python playwright之元素定位示例详解
Jul 23 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设计模式之装饰者模式
2012/02/29 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
利用Vue.js指令实现全选功能
2016/09/08 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
python中随机函数random用法实例
2015/04/30 Python
Python中有趣在__call__函数
2015/06/21 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
python图书管理系统
2020/04/05 Python
详解python分布式进程
2018/10/08 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
项目计划书范文
2014/01/09 职场文书
教师一岗双责责任书
2014/04/16 职场文书
婚内分居协议书范文
2014/11/26 职场文书
新学期感想
2015/08/10 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Python数据类型最全知识总结
2021/05/31 Python