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中的lstrip()方法使用简介
May 19 Python
python获取文件扩展名的方法
Jul 06 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
python 导入数据及作图的实现
Dec 03 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
pytorch中[..., 0]的用法说明
May 20 Python
python 单机五子棋对战游戏
Apr 28 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
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php微信开发接入
2016/08/27 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jquery动态添加option示例
2013/12/30 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
简单讲解Python中的闭包
2015/08/11 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
pandas计数 value_counts()的使用
2019/06/24 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
椰子猫砂:CatSpot
2018/08/27 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
创业大赛策划书
2014/03/01 职场文书
高一新生军训感言
2014/03/02 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
2014年老干部工作总结
2014/11/21 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
Windows server 2016服务器基本设置
2022/08/14 Servers