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实现按特定格式对文件进行读写的方法示例
Nov 30 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
Django实现分页功能
Jul 02 Python
Python中super函数用法实例分析
Mar 18 Python
Python进阶之@property动态属性的实现
Apr 01 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
python解析命令行参数的三种方法详解
Nov 29 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
python3 使用traceback定位异常实例
Mar 09 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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函数解决SQL injection
2006/10/09 PHP
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP getName()函数讲解
2019/02/03 PHP
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python爬取网易云音乐热门评论
2017/03/31 Python
python中的字典操作及字典函数
2018/01/03 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python count函数使用方法实例解析
2020/03/23 Python
django中cookiecutter的使用教程
2020/12/03 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
优秀生推荐信范文
2013/11/28 职场文书
班组长安全职责
2014/01/05 职场文书
经典洗发水广告词
2014/03/13 职场文书
爱国演讲稿500字
2014/05/04 职场文书
单位绩效考核方案
2014/05/11 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis