欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法

 更新時(shí)間:2019年06月21日 09:31:48   作者:coding上下求索  
今天小編就為大家分享一篇pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

# -*- 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)文章

最新評(píng)論