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 08 Python
Python脚本实现自动发带图的微博
Apr 27 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 Python
宝塔更新Python及Flask项目的部署
Apr 11 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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
小学生国旗下演讲稿
2014/04/25 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
北京颐和园导游词
2015/01/30 职场文书
停电调休通知
2015/04/16 职场文书
中秋联欢会主持词
2015/07/04 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
详解Python自动化之文件自动化处理
2021/06/21 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL