pyqt5移动鼠标显示坐标的方法
作者:coding上下求索 发布时间:2023-06-09 22:37:30
标签:pyqt5,移动,鼠标,坐标
如下所示:
# -*- 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


猜你喜欢
- 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的。对于初学者来说,很容易被这官网上众
- function formatNum(num){ if
- 1、一般CentOS默认安装了mariadb,所以先查看是否安装mariadb,如果安装就需要先卸载mariadbrpm -qa|grep
- 我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗?其实它们并不是在格式上有区
- 本文实例为大家分享了Python时间戳使用和相互转换的具体代码,供大家参考,具体内容如下1.将字符串的时间转换为时间戳方法: &n
- 安装Scrapy的安装很简单,官方文档也有详细的说明 http://scrapy-chs.readthedocs.io/zh_CN/0.24
- 如下所示:#文件内容 lisilock = open("lock_info.txt", "r+",e
- create proc p_sword_getblcolumn ( @tblName varchar(200), @fromIndex in
- 类代码:# -*- coding:gbk -*-import ConfigParser, osclass INIFILE: de
- 前言如果你和我一样偶尔看看股票,看看自己关注的股票是涨了还是跌了,或者想快速获取到想看的头条新闻,我们不必把过多的注意力放在去寻找上面,我们
- 我们最终的视图技巧利用了一个高级python技术。 假设你发现自己在各个不同视图里重复了大量代码,就像 这个例子:def my_view1(
- Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据#!/usr/bin/e
- 函数的返回值一个函数执行后可以返回多个返回值def measure(): print('测量开始。。。。&
- 本教程中将详细阐述传统的图形设计元素是如何应用在现代(2.0时代)的页面设计中的,然后我将解释为什么它们能流行开来,以及如何、何时、在哪里使
- 问题描述: echarts柱状堆叠图,是很常用的图表,官网的例子很简单 。图例(legend),x轴(xAxis)都是
- 1、由于国外网站太慢,所以这里使用的是阿里的镜像https://mirrors.aliyun.com/pypi/simple/2、去官网查看
- 思路:创建浏览器驱动对象加载登录页面等待页面加载完毕切换到用户名和密码登录模式输入手机号, 注意此处需要等待并获取输入框输入密码点击验证按钮
- 在JAVASCRIPT中LEFT函数的等价函数:function left(mainStr,lngLen) {if&nb
- Python学习第一篇。把之前学习的Python基础知识总结一下。一、认识Python首先我们得清楚这个:Python这个名字是从Monty
- 如下所示:import cv2import osimport numpy as nproot_path = "I:/Images/