pyqt5-weidget-鼠标操作(鼠标形状、鼠标跟踪,QCursor)
生活随笔
收集整理的這篇文章主要介紹了
pyqt5-weidget-鼠标操作(鼠标形状、鼠标跟踪,QCursor)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、設(shè)置鼠標(biāo)形狀
通過向setCursor()方法傳遞不同的枚舉值,控制鼠標(biāo)在其控件內(nèi)的形狀:
各個枚舉值的效果:
二、通過QCursor對象自定義鼠標(biāo)形狀
from PyQt5.Qt import * import sysapp = QApplication(sys.argv) window = QWidget() window.setWindowTitle("自定義鼠標(biāo)形狀") window.resize(100,100) ################通過setCursor()方法自定義鼠標(biāo)樣式############### pixmap = QPixmap(".\over_move.png") # pixmap 是 QPixmap()的實(shí)例化,QPixmap()類用于圖片的顯示 new_pixmap = pixmap.scaled(30,30) # scaled方法返回自定義尺寸的副本 # cursor=QCursor(new_pixmap) # 實(shí)例化QCursor()對象,參數(shù)為QPixmap對象 cursor=QCursor(new_pixmap,0,0) # 可選參數(shù)指定圖片的的哪個像素點(diǎn)作為鼠標(biāo)的點(diǎn)擊點(diǎn) window.setCursor(cursor) # def setCursor(self, Union, QCursor=None, Qt_CursorShape=None): # real signature unknown; restored from __doc__ # """ setCursor(self, Union[QCursor, Qt.CursorShape]) """ # pass # 觀察setCursor方法內(nèi)部:1)通過枚舉值選擇預(yù)設(shè)的鼠標(biāo)形狀2)通過Qcursor類的實(shí)例化對象傳遞鼠標(biāo)形狀 ################通過setCursor()方法自定義鼠標(biāo)樣式###############window.show() sys.exit(app.exec_())三、鼠標(biāo)跟蹤
默認(rèn)情況下,在一個控件內(nèi),只有當(dāng)鼠標(biāo)按鍵按下時才會接受鼠標(biāo)事件傳遞的消息。
可以通過setMouseTracking(True)方法修改控件的鼠標(biāo)跟蹤狀態(tài)使得即使沒有按下鼠標(biāo)也能跟蹤鼠標(biāo)。
利用實(shí)時獲取的鼠標(biāo)位置可以實(shí)現(xiàn)一定功能:本例中設(shè)計了鍵盤control鍵組合鼠標(biāo)光標(biāo)在窗口中移動標(biāo)簽:
總結(jié)
以上是生活随笔為你收集整理的pyqt5-weidget-鼠标操作(鼠标形状、鼠标跟踪,QCursor)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios中位置权限_iOS 13中的位置权
- 下一篇: android顶部微信搜索,微信顶部栏有