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+tkinter使用40行代码实现计算器功能
Jan 30 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python 的topk算法实例
Apr 02 Python
为什么说python更适合树莓派编程
Jul 20 Python
python中selenium库的基本使用详解
Jul 31 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP集成FCK的函数代码
2008/09/27 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python中比较两个列表的实例方法
2019/07/04 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python sep参数使用方法详解
2020/02/12 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
大学毕业自我评价
2014/02/02 职场文书
节约粮食标语
2014/06/18 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
党委工作总结2015
2015/04/27 职场文书
士兵突击观后感
2015/06/16 职场文书