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中优化NumPy包使用性能的教程
Apr 23 Python
Python实现模拟时钟代码推荐
Nov 08 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
django 简单实现登录验证给你
Nov 06 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
Vue.js的动态组件模板的实现
2018/11/26 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
工作中个人的自我评价
2013/12/31 职场文书
毕业论文致谢信
2015/05/14 职场文书
城南旧事读书笔记
2015/06/29 职场文书
结婚司仪主持词
2015/06/29 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏