python Qt5实现窗体跟踪鼠标移动
更新时间:2019年12月13日 17:03:10 作者:漂泊_人生
今天小编就为大家分享一篇python Qt5实现窗体跟踪鼠标移动,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
我就废话不多说了, 直接上代码吧!
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实现窗体跟踪鼠标移动就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
这篇文章主要介绍了win10系统 Anaconda 和 Pycharm 的 Tensorflow2.0 之 CPU和 GPU 版本安装教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12
Python创建一个空的dataframe,并循环赋值的方法
今天小编就为大家分享一篇Python创建一个空的dataframe,并循环赋值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-11-11
报错No module named numpy问题的解决办法
之前安装了Python,后来因为练习使用Python写科学计算的东西,又安装了Anaconda,但是安装Anaconda之后又出现了一个问题,下面这篇文章主要给大家介绍了关于报错No module named numpy问题的解决办法,需要的朋友可以参考下2022-08-08
python中CURL 和python requests的相互转换实现
本文主要介绍了python中CURL 和python requests的相互转换实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-03-03


最新评论