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 正则表达式实现计算器功能
Apr 29 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
使用pandas模块实现数据的标准化操作
May 14 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程序
2006/10/09 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python语言中有算法吗
2020/06/16 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
业务代表的岗位职责
2013/11/16 职场文书
公司培训心得体会
2014/01/03 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
党的生日演讲稿
2014/09/10 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2014年教学工作总结
2014/11/13 职场文书
党员自我评价2015
2015/03/03 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
angular异步验证器防抖实例详解
2022/03/31 Javascript