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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
基于Python的接口测试框架实例
Nov 04 Python
Python3 操作符重载方法示例
Nov 23 Python
python素数筛选法浅析
Mar 19 Python
Python双向循环链表实现方法分析
Jul 30 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python2 对excel表格操作完整示例
Feb 23 Python
python 实现多维数组(array)排序
Feb 28 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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面向对象分析设计的61条军规小结
2010/07/17 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python3获取当前目录的实现方法
2019/07/29 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
上海微创软件面试题
2012/06/14 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
成人大专生实习期的自我评价
2013/10/02 职场文书
初中作文评语大全
2014/04/23 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers