python PYQT5 键盘,鼠标,绘制,焦点,改变,输入法,事件的方法和使用例子
鼠标事件:
鼠标进入控件范围时触发 enterEvent
def enterEvent(self, event): print("鼠标进入了控件范围") # 在这里可以执行其他操作,比如改变控件的样式或显示提示信息
鼠标移出控件范围时触发 leaveEvent
def leaveEvent(self, event): print("鼠标移出了控件范围") # 在这里可以执行其他操作,比如恢复控件的默认样式
鼠标按下时触发 mousePressEvent
def mousePressEvent(self, event): print("鼠标被按下了") # 在这里可以执行其他操作,比如记录鼠标点击位置
鼠标释放时触发 mouseReleaseEvent
def mouseReleaseEvent(self, event): print("鼠标被释放") # 在这里可以执行其他操作,比如处理鼠标点击事件
鼠标双击时触发 mouseDoubleClickEvent
def mouseDoubleClickEvent(self, event): print("鼠标双击") # 在这里可以执行其他操作,比如打开一个新窗口
鼠标移动时触发 mouseMoveEvent
def mouseMoveEvent(self, event): print("鼠标移动了") # 在这里可以执行其他操作,比如更新鼠标位置信息
文章来源:https://www.toymoban.com/news/detail-538435.html
键盘事件:
键盘按下时触发 keyPressEvent
def keyPressEvent(self, event): print("键盘上某一个按键被按下了") # 在这里可以执行其他操作,比如处理按键事件
键盘释放时触发 keyReleaseEvent
def keyReleaseEvent(self, event): print("键盘上某一个按键被释放了") # 在这里可以执行其他操作,比如清除输入内容
其他事件:
窗口被展示出来时触发 showEvent
def showEvent(self, event): print("窗口被展示出来") # 在这里可以执行其他操作,比如初始化一些数据
窗口被关闭时触发 closeEvent
def closeEvent(self, event): print("窗口被关闭了") # 在这里可以执行其他操作,比如保存数据或清理资源
窗口被移动时触发 moveEvent
def moveEvent(self, event): print("窗口被移动了") # 在这里可以执行其他操作,比如更新窗口位置信息
窗口尺寸改变时触发 resizeEvent
def resizeEvent(self, event): print("窗口改变了尺寸大小") # 在这里可以执行其他操作,比如更新布局或重新绘制控件
完整示例代码
# 导入 PyQt5 模块 from PyQt5.Qt import * import sys class MyQwidget(QWidget): def __init__(self): super().__init__() def showEvent(self, event): print("窗口被展示出来") # 在这里可以执行其他操作,比如初始化一些数据 def closeEvent(self, event): print("窗口被关闭了") # 在这里可以执行其他操作,比如保存数据或清理资源 def moveEvent(self, event): print("窗口被移动了") # 在这里可以执行其他操作,比如更新窗口位置信息 def resizeEvent(self, event): print("窗口改变了尺寸大小") # 在这里可以执行其他操作,比如更新布局或重新绘制控件 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("鼠标被按下了") # 在这里可以执行其他操作,比如记录鼠标点击位置 def mouseReleaseEvent(self, event): print("鼠标被释放") # 在这里可以执行其他操作,比如处理鼠标点击事件 def mouseDoubleClickEvent(self, event): print("鼠标双击") # 在这里可以执行其他操作,比如打开一个新窗口 def mouseMoveEvent(self, event): print("鼠标移动了") # 在这里可以执行其他操作,比如更新鼠标位置信息 def keyPressEvent(self, event): print("键盘上某一个按键被按下了") # 在这里可以执行其他操作,比如处理按键事件 def keyReleaseEvent(self, event): print("键盘上某一个按键被释放了") # 在这里可以执行其他操作,比如清除输入内容 if __name__ == "__main__": app = QApplication(sys.argv) win = MyQwidget() win.setWindowTitle("鼠标操作的相关案例") win.move(200, 200) win.show() sys.exit(app.exec_())
关键词:python PYQT5 键盘,鼠标,绘制,焦点,改变,输入法,事件的方法和使用例子,python,开发语言文章来源地址https://www.toymoban.com/news/detail-538435.html
到了这里,关于PyQt5 鼠标和键盘事件的使用方法和示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!