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+POP3实现批量下载邮件附件
Jun 19 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
python安装requests库的实例代码
Jun 25 Python
Python实现Singleton模式的方式详解
Aug 08 Python
python统计指定目录内文件的代码行数
Sep 19 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP下MAIL的另一解决方案
2006/10/09 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python中Numpy mat的使用详解
2019/05/24 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
PHP面试题及答案一
2012/06/18 面试题
本科生详细的自我评价
2013/09/19 职场文书
《母鸡》教学反思
2014/02/25 职场文书
个人担保书范文
2014/05/20 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书