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