pyqt5移动鼠标显示坐标的方法

作者:coding上下求索 时间:2023-06-09 22:37:30 

如下所示:


# -*- 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),那么你只有按住鼠标左键移动的时候才会获取值。所以,把想获取的地方都加上吧。

来源:https://blog.csdn.net/shangxiaqiusuo1/article/details/89205185

标签:pyqt5,移动,鼠标,坐标
0
投稿

猜你喜欢

  • SQLServer存储过程实现单条件分页

    2024-01-14 21:50:01
  • pytorch自定义不可导激活函数的操作

    2022-07-05 10:09:13
  • ASP小偷(远程数据获取)程序的入门教程

    2007-09-21 12:48:00
  • Python使用描述符实现属性类型检查的案例解析

    2022-07-30 00:39:15
  • PyQt5 PySide2 触摸测试功能的实现代码

    2022-06-23 22:22:25
  • go语言里包的用法实例

    2024-02-02 10:24:33
  • 基于wxpython开发的简单gui计算器实例

    2023-09-09 04:42:25
  • Python中列表的基本操作汇总

    2021-08-20 23:21:27
  • 详解element-ui 表单校验 Rules 配置 常用黑科技

    2023-08-17 17:42:47
  • Python线程协作threading.Condition实现过程解析

    2023-07-25 11:15:27
  • JavaScript实例--实现计算器

    2024-04-23 09:26:17
  • Python批量对word文档进行操作步骤

    2022-07-24 03:37:36
  • 速记Python布尔值

    2022-04-23 10:02:17
  • Python实现获取nginx服务器ip及流量统计信息功能示例

    2023-08-03 02:03:26
  • Python中使用装饰器和元编程实现结构体类实例

    2023-04-17 17:44:36
  • 微信小程序 picker-view 组件详解及简单实例

    2024-04-19 09:44:13
  • vuex actions异步修改状态的实例详解

    2024-05-10 14:12:50
  • mysql 循环批量插入的实例代码详解

    2024-01-16 10:28:23
  • Python判断变量名是否合法的方法示例

    2022-07-31 19:05:12
  • 基于Python模拟浏览器发送http请求

    2023-01-11 22:22:05
  • asp之家 网络编程 m.aspxhome.com