python PYQT5 鍵盤,鼠標,繪制,焦點,改變,輸入法,事件的方法和使用例子
鼠標事件:
鼠標進入控件范圍時觸發(fā) enterEvent
def enterEvent(self, event): print("鼠標進入了控件范圍") # 在這里可以執(zhí)行其他操作,比如改變控件的樣式或顯示提示信息
鼠標移出控件范圍時觸發(fā) leaveEvent
def leaveEvent(self, event): print("鼠標移出了控件范圍") # 在這里可以執(zhí)行其他操作,比如恢復控件的默認樣式
鼠標按下時觸發(fā) mousePressEvent
def mousePressEvent(self, event): print("鼠標被按下了") # 在這里可以執(zhí)行其他操作,比如記錄鼠標點擊位置
鼠標釋放時觸發(fā) mouseReleaseEvent
def mouseReleaseEvent(self, event): print("鼠標被釋放") # 在這里可以執(zhí)行其他操作,比如處理鼠標點擊事件
鼠標雙擊時觸發(fā) mouseDoubleClickEvent
def mouseDoubleClickEvent(self, event): print("鼠標雙擊") # 在這里可以執(zhí)行其他操作,比如打開一個新窗口
鼠標移動時觸發(fā) mouseMoveEvent
def mouseMoveEvent(self, event): print("鼠標移動了") # 在這里可以執(zhí)行其他操作,比如更新鼠標位置信息
文章來源:http://www.zghlxwxcb.cn/news/detail-538435.html
鍵盤事件:
鍵盤按下時觸發(fā) keyPressEvent
def keyPressEvent(self, event): print("鍵盤上某一個按鍵被按下了") # 在這里可以執(zhí)行其他操作,比如處理按鍵事件
鍵盤釋放時觸發(fā) keyReleaseEvent
def keyReleaseEvent(self, event): print("鍵盤上某一個按鍵被釋放了") # 在這里可以執(zhí)行其他操作,比如清除輸入內(nèi)容
其他事件:
窗口被展示出來時觸發(fā) showEvent
def showEvent(self, event): print("窗口被展示出來") # 在這里可以執(zhí)行其他操作,比如初始化一些數(shù)據(jù)
窗口被關(guān)閉時觸發(fā) closeEvent
def closeEvent(self, event): print("窗口被關(guān)閉了") # 在這里可以執(zhí)行其他操作,比如保存數(shù)據(jù)或清理資源
窗口被移動時觸發(fā) moveEvent
def moveEvent(self, event): print("窗口被移動了") # 在這里可以執(zhí)行其他操作,比如更新窗口位置信息
窗口尺寸改變時觸發(fā) resizeEvent
def resizeEvent(self, event): print("窗口改變了尺寸大小") # 在這里可以執(zhí)行其他操作,比如更新布局或重新繪制控件
完整示例代碼
# 導入 PyQt5 模塊 from PyQt5.Qt import * import sys class MyQwidget(QWidget): def __init__(self): super().__init__() def showEvent(self, event): print("窗口被展示出來") # 在這里可以執(zhí)行其他操作,比如初始化一些數(shù)據(jù) def closeEvent(self, event): print("窗口被關(guān)閉了") # 在這里可以執(zhí)行其他操作,比如保存數(shù)據(jù)或清理資源 def moveEvent(self, event): print("窗口被移動了") # 在這里可以執(zhí)行其他操作,比如更新窗口位置信息 def resizeEvent(self, event): print("窗口改變了尺寸大小") # 在這里可以執(zhí)行其他操作,比如更新布局或重新繪制控件 def enterEvent(self, event): print("鼠標進入了控件范圍") self.setStyleSheet("background-color: yellow;") def leaveEvent(self, event): print("鼠標移出了控件范圍") self.setStyleSheet("background-color: green;") def mousePressEvent(self, event): print("鼠標被按下了") # 在這里可以執(zhí)行其他操作,比如記錄鼠標點擊位置 def mouseReleaseEvent(self, event): print("鼠標被釋放") # 在這里可以執(zhí)行其他操作,比如處理鼠標點擊事件 def mouseDoubleClickEvent(self, event): print("鼠標雙擊") # 在這里可以執(zhí)行其他操作,比如打開一個新窗口 def mouseMoveEvent(self, event): print("鼠標移動了") # 在這里可以執(zhí)行其他操作,比如更新鼠標位置信息 def keyPressEvent(self, event): print("鍵盤上某一個按鍵被按下了") # 在這里可以執(zhí)行其他操作,比如處理按鍵事件 def keyReleaseEvent(self, event): print("鍵盤上某一個按鍵被釋放了") # 在這里可以執(zhí)行其他操作,比如清除輸入內(nèi)容 if __name__ == "__main__": app = QApplication(sys.argv) win = MyQwidget() win.setWindowTitle("鼠標操作的相關(guān)案例") win.move(200, 200) win.show() sys.exit(app.exec_())
關(guān)鍵詞:python PYQT5 鍵盤,鼠標,繪制,焦點,改變,輸入法,事件的方法和使用例子,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-538435.html
到了這里,關(guān)于PyQt5 鼠標和鍵盤事件的使用方法和示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!