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项目发布为exe可执行程序过程分享
Oct 23 Python
Python装饰器decorator用法实例
Nov 10 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
Python如何给你的程序做性能测试
Jul 29 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 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数学运算
2011/12/30 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
js检测用户输入密码强度
2015/10/22 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
numpy中索引和切片详解
2017/12/15 Python
Django视图和URL配置详解
2018/01/31 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
学习python可以干什么
2019/02/26 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
经管应届生求职信范文
2014/05/18 职场文书
新兵入伍心得体会
2014/09/04 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
亮剑观后感
2015/06/05 职场文书
师范生小学见习总结
2015/06/23 职场文书