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怎么学好python?
Oct 07 Python
Python3读取zip文件信息的方法
May 22 Python
python Django框架实现自定义表单提交
Mar 25 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
pybind11在Windows下的使用教程
Jul 04 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
Python新手学习装饰器
Jun 04 Python
Keras搭建自编码器操作
Jul 03 Python
Python 发送邮件方法总结
Aug 10 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vuex存储token示例
2019/11/11 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
python实现自动更换ip的方法
2015/05/05 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
详解python程序中的多任务
2020/09/16 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
中学教师个人总结
2015/02/10 职场文书
博物馆观后感
2015/06/05 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
Windows server 2016服务器基本设置
2022/08/14 Servers