python Qt5實(shí)現(xiàn)窗體跟蹤鼠標(biāo)移動
更新時間:2019年12月13日 17:03:10 作者:漂泊_人生
今天小編就為大家分享一篇python Qt5實(shí)現(xiàn)窗體跟蹤鼠標(biāo)移動,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了, 直接上代碼吧!
from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.Flag=False self.setWindowTitle("窗口移動學(xué)習(xí)") self.resize(500,500) self.setup_ui() def setup_ui(self): pass def mousePressEvent(self, evt): #確定兩個點(diǎn)(鼠標(biāo)第一次按下的點(diǎn)) if evt.button()==Qt.LeftButton:#判斷是否為左鍵執(zhí)行 self.Flag=True self.mouse_x=evt.globalX() self.mouse_y=evt.globalY() self.origin_x=self.x() self.origin_y=self.y() def mouseMoveEvent(self, evt): if self.Flag==True: move_x=evt.globalX()-self.mouse_x move_y=evt.globalY()-self.mouse_y dest_x=self.origin_x+move_x dest_y=self.origin_y+move_y self.move(dest_x,dest_y) def mouseReleaseEvent(self, QMouseEvent): self.Flag=False if __name__=='__main__': import sys app=QApplication(sys.argv)\ window=Window() window.show() window.setMouseTracking(True)#鼠標(biāo)跟蹤 sys.exit(app.exec_())
以上這篇python Qt5實(shí)現(xiàn)窗體跟蹤鼠標(biāo)移動就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python利用pynput實(shí)現(xiàn)劃詞復(fù)制功能
這篇文章主要為大家想詳細(xì)介紹了Python如何利用pynput實(shí)現(xiàn)劃詞復(fù)制功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05TensorFlow深度學(xué)習(xí)另一種程序風(fēng)格實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)
這篇文章主要介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)的另一種程序風(fēng)格實(shí)現(xiàn)方式示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11git查看、創(chuàng)建、刪除、本地、遠(yuǎn)程分支方法詳解
這篇文章主要介紹了git查看、創(chuàng)建、刪除、本地、遠(yuǎn)程分支方法詳解,需要的朋友可以參考下2020-02-02基于django2.2連oracle11g解決版本沖突的問題
這篇文章主要介紹了基于django2.2連oracle11g解決版本沖突的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07將圖片文件嵌入到wxpython代碼中的實(shí)現(xiàn)方法
前面一篇文章中提到的那個程序,GUI中包含了一張圖片。在編譯成exe文件發(fā)布時,無法直接生成一個單獨(dú)的exe文件。因此需要直接把圖片寫入到代碼中2014-08-08