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 相关文章推荐
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python实现音乐下载的统计
Jun 20 Python
Python 加密与解密小结
Dec 06 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
Python测试模块doctest使用解析
Aug 10 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
python实现飞行棋游戏
Feb 05 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
Pandas DataFrame求差集的示例代码
Dec 13 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
python访问系统环境变量的方法
2015/04/29 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Python 私有化操作实例分析
2019/11/21 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
Java中实现多态的机制
2015/08/09 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
小学课外阅读总结
2014/07/09 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
给老婆的道歉信
2015/01/20 职场文书
行为规范主题班会
2015/08/13 职场文书
2016公司新年问候语
2015/11/11 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
一文搞懂python异常处理、模块与包
2021/06/26 Python
mysql 排序失效
2022/05/20 MySQL
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS