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编写Linux系统守护进程实例
Feb 03 Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
深入浅出分析Python装饰器用法
Jul 28 Python
django中的setting最佳配置小结
Nov 21 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
python实现WebSocket服务端过程解析
Oct 18 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
python super用法及原理详解
Jan 20 Python
Python实现查找数据库最接近的数据
Jun 08 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Python中下划线的使用方法
2015/03/27 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
python读取ini配置文件过程示范
2019/12/23 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
韩语专业本科生求职信
2013/10/01 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
实习协议书范本
2014/04/22 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python