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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
Django自定义manage命令实例代码
Feb 11 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Python操作MySQL数据库的方法
Jun 20 Python
Python3.7中安装openCV库的方法
Jul 11 Python
使用tensorflow实现线性svm
Sep 07 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python实现进程间通信简单实例
2014/07/23 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
一套软件测试笔试题
2014/07/25 面试题
ktv中秋节活动方案
2014/01/30 职场文书
大学生活动策划方案
2014/02/10 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
联村联户简报
2015/07/21 职场文书
Python自动化实战之接口请求的实现
2022/05/30 Python
小程序实现侧滑删除功能
2022/06/25 Javascript