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制作简单的钢琴程序的教程
Apr 01 Python
python 列表删除所有指定元素的方法
Apr 19 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
python制作微博图片爬取工具
Jan 16 Python
python 爬取豆瓣网页的示例
Apr 13 Python
详解如何用Python实现感知器算法
Jun 18 Python
python脚本框架webpy模板控制结构
Nov 20 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php学习之 数组声明
2011/06/09 PHP
php curl模拟post请求小实例
2013/11/13 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PDO::commit讲解
2019/01/27 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python中dict和set的用法讲解
2019/03/28 Python
python实现画循环圆
2019/11/23 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
Shell编程面试题
2012/05/30 面试题
顶撞领导检讨书
2014/01/29 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
采购求职信
2014/03/17 职场文书
计算机专业自荐信
2014/05/24 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
道歉的话语大全
2015/05/12 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
Python 匹配文本并在其上一行追加文本
2022/05/11 Python