党章学习笔记,叶金堂,混沌厨神
如下所示:
# -*- 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 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论