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 ljust rjust center输出
Sep 06 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
关于Python的一些学习总结
May 25 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
python文件读写代码实例
Oct 21 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
TensorFlow Autodiff自动微分详解
Jul 06 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
我的论坛源代码(一)
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python中如何获取类属性的列表
2016/12/26 Python
Python处理中文标点符号大集合
2018/05/14 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
小学信息技术教学反思
2014/02/10 职场文书
代领毕业证委托书
2014/08/02 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS