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的框架下的web app的详细教程
Apr 30 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
使用Python横向合并excel文件的实例
Dec 11 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
python通过http下载文件的方法详解
Jul 26 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
如何清空python的变量
Jul 05 Python
Python自动化爬取天眼查数据的实现
Jun 15 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
PHP脚本数据库功能详解(中)
2006/10/09 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
校园歌咏比赛主持词
2014/03/18 职场文书
会计学专业求职信
2014/07/17 职场文书
学校教师安全责任书
2014/07/23 职场文书
单位授权委托书范文
2014/08/02 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技