pyqt5移动鼠标显示坐标的方法


Posted in Python onJune 21, 2019

如下所示:

# -*- coding: utf-8 -*-
 
import sys
from PyQt5.QtWidgets import (QApplication, QMainWindow, QLabel)
from PyQt5.QtCore import Qt
 
 
class AppDemo(QMainWindow):
 
  def __init__(self):
    super(AppDemo, self).__init__()
    self.init_ui()
 
  def init_ui(self):
    self.resize(300, 200)
    self.setWindowTitle('666')
    self.label = QLabel(self)
    self.label.setAlignment(Qt.AlignCenter)
    self.label.setText('六神花露水')
    self.label.setGeometry(5, 5, 145, 185)
    self.label.setMouseTracking(True)
 
    self.label_mouse_x = QLabel(self)
    self.label_mouse_x.setGeometry(155, 5, 80, 30)
    self.label_mouse_x.setText('x')
    self.label_mouse_x.setMouseTracking(True)
 
    self.label_mouse_y = QLabel(self)
    self.label_mouse_y.setText('y')
    self.label_mouse_y.setGeometry(155, 40, 80, 30)
    self.label_mouse_y.setMouseTracking(True)
 
  def mouseMoveEvent(self, event):
    s = event.windowPos()
    self.setMouseTracking(True)
    self.label_mouse_x.setText('X:' + str(s.x()))
    self.label_mouse_y.setText('Y:' + str(s.y()))
 
 
def run_it():
  app = QApplication(sys.argv)
  w = AppDemo()
  w.show()
  sys.exit(app.exec_())
 
 
if __name__ == '__main__':
  run_it()

特别注意:

在继承QMainwindow的时候,如果你想在窗口中任意位置都获取坐标值的话,就得对每个控件都设置setMouseTracking(True),不然就会出现鼠标在空间上面的时候无法获取坐标值;如果你在重写mouseMoveEvent的时候不加setMouseTracking(True),那么你只有按住鼠标左键移动的时候才会获取值。所以,把想获取的地方都加上吧。

以上这篇pyqt5移动鼠标显示坐标的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多进程共享变量
Apr 06 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
Python编程深度学习计算库之numpy
Dec 28 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
python 下划线的多种应用场景总结
May 12 Python
python解析xml简单示例
Jun 21 #Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 #Python
python实现得到当前登录用户信息的方法
Jun 21 #Python
python-django中的APPEND_SLASH实现方法
Jun 21 #Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 #Python
pyqt5与matplotlib的完美结合实例
Jun 21 #Python
django框架防止XSS注入的方法分析
Jun 21 #Python
You might like
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
第三篇Bootstrap网格基础
2016/06/21 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
phpquery中文手册
2021/03/18 PHP
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
远程调用的原理
2014/07/05 面试题
运动会领导邀请函
2014/01/10 职场文书
大专生求职信
2014/06/29 职场文书
年检委托书
2014/08/30 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
大学生个人学年总结
2015/02/15 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
贫困生证明范文
2015/06/16 职场文书