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读取浮点数和读取文本文件示例
May 06 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
python如何对实例属性进行类型检查
Mar 20 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python读取xlsx文件的实现方法
Jul 04 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 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
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
微信API接口大全
2015/04/15 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
聊聊Python中的pypy
2018/01/12 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python二维码生成识别实例详解
2019/07/16 Python
python英语单词测试小程序代码实例
2019/09/09 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
初中物理教学反思
2014/01/14 职场文书
庆七一活动方案
2014/01/25 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
遗嘱继承公证书
2014/04/09 职场文书
三方合作协议书范本
2014/04/18 职场文书
法定代表人资格证明书
2014/09/11 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
安全检查汇报材料
2014/12/26 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android