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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
django+mysql的使用示例
Nov 23 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python 必须了解的5种高级特征
Sep 10 Python
python Scrapy框架原理解析
Jan 04 Python
python tkinter模块的简单使用
Apr 07 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
Python中的变量与常量
Nov 11 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
Add Formatted Text to a Word Document
2007/06/15 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python字典遍历操作实例小结
2019/03/05 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
迟到检讨书500字
2014/02/05 职场文书
施工安全生产承诺书
2014/05/23 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
小学中队委竞选稿
2015/11/20 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
浅析Python中的随机采样和概率分布
2021/12/06 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
python语言中pandas字符串分割str.split()函数
2022/08/05 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python