QT5界面操作2:如何用状态栏显示鼠标坐标
生活随笔
收集整理的這篇文章主要介紹了
QT5界面操作2:如何用状态栏显示鼠标坐标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在文??QT界面操作1:如何跟蹤鼠標位置?實現了鼠標位置捕獲,這里用兩種方式顯示鼠標坐標
1)狀態欄顯示
2)窗口刷新顯示
先看如何獲取鼠標位置的代碼。
import sys from PyQt5.QtCore import (QEvent, QTimer, Qt) from PyQt5.QtWidgets import (QApplication, QMenu, QWidget) from PyQt5.QtGui import QPainterclass Widget(QWidget):def __init__(self, parent=None):super(Widget, self).__init__(parent)self.resize(1200, 800)self.move(100, 100)#設置標題self.setWindowTitle("Events")self.setMouseTracking(True)def mouseMoveEvent(self, event):#如果沒有鼠標雙擊,執行globalPos = self.mapToGlobal(event.pos())x = globalPos.x()y = globalPos.y()print(x,y)if __name__ == "__main__":app = QApplication(sys.argv)form = Widget()form.show()app.exec_()二、用狀態欄顯示鼠標信息
以上代碼跟蹤鼠標位置,需要少量修改。
這里先看如何將坐標顯示在狀態欄,將QWidget換成QMainFrame,因為:
- 只有QMainFrame才有狀態欄。
- 必須啟動狀態欄self.statusBar()
?
?
總結
以上是生活随笔為你收集整理的QT5界面操作2:如何用状态栏显示鼠标坐标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT界面操作1:如何跟踪鼠标位置?
- 下一篇: python知识:string.form