pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法
如下所示:
# -*- 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的時(shí)候,如果你想在窗口中任意位置都獲取坐標(biāo)值的話,就得對(duì)每個(gè)控件都設(shè)置setMouseTracking(True),不然就會(huì)出現(xiàn)鼠標(biāo)在空間上面的時(shí)候無(wú)法獲取坐標(biāo)值;如果你在重寫mouseMoveEvent的時(shí)候不加setMouseTracking(True),那么你只有按住鼠標(biāo)左鍵移動(dòng)的時(shí)候才會(huì)獲取值。所以,把想獲取的地方都加上吧。
以上這篇pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python ORM框架SQLAlchemy學(xué)習(xí)筆記之安裝和簡(jiǎn)單查詢實(shí)例
這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之安裝和簡(jiǎn)單查詢實(shí)例,簡(jiǎn)明入門教程,需要的朋友可以參考下2014-06-06使用?PyQt5?設(shè)計(jì)下載遠(yuǎn)程服務(wù)器日志文件程序的思路
這篇文章主要介紹了使用?PyQt5?設(shè)計(jì)下載遠(yuǎn)程服務(wù)器日志文件程序,借助 PyQt5 強(qiáng)大的能力,我們可以通過(guò)“拖拉拽”的形式很容易地實(shí)現(xiàn)桌面端程序,只需要將原來(lái)的 Python 腳本綁定到 UI 程序的事件中,就實(shí)現(xiàn)了命令行程序到桌面程序的演進(jìn),需要的朋友可以參考下2022-11-11python使用collections模塊的容器數(shù)據(jù)類型高效處理數(shù)據(jù)
這篇文章主要為大家介紹了python使用collections模塊的容器數(shù)據(jù)類型高效處理數(shù)據(jù)的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例
今天小編就為大家分享一篇python統(tǒng)計(jì)多維數(shù)組的行數(shù)和列數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Python使用matplotlib填充圖形指定區(qū)域代碼示例
這篇文章主要介紹了Python使用matplotlib填充圖形指定區(qū)域代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python 數(shù)據(jù)處理庫(kù) pandas 入門教程基本操作
pandas是一個(gè)Python語(yǔ)言的軟件包,在我們使用Python語(yǔ)言進(jìn)行機(jī)器學(xué)習(xí)編程的時(shí)候,這是一個(gè)非常常用的基礎(chǔ)編程庫(kù)。本文是對(duì)Python 數(shù)據(jù)處理庫(kù) pandas 入門教程,非常不錯(cuò),感興趣的朋友一起看看吧2018-04-04python項(xiàng)目打包成exe和安裝包的方法步驟
本文主要介紹了python項(xiàng)目打包成exe和安裝包的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03使用VLC實(shí)現(xiàn)自動(dòng)播放視頻的操作方法
VLC是一款開源的多媒體播放器,它支持大量的視頻和音頻格式,并且具有強(qiáng)大的腳本和編程接口,這篇文章主要介紹了使用VLC實(shí)現(xiàn)自動(dòng)播放視頻,需要的朋友可以參考下2024-03-03Python簡(jiǎn)單檢測(cè)文本類型的2種方法【基于文件頭及cchardet庫(kù)】
這篇文章主要介紹了Python簡(jiǎn)單檢測(cè)文本類型的方法,結(jié)合實(shí)例形式分析了基于基于文件頭及cchardet庫(kù)兩種文本類型檢測(cè)的方法,需要的朋友可以參考下2016-09-09