PyQt5 鼠标和键盘事件的使用方法和示例

这篇具有很好参考价值的文章主要介绍了PyQt5 鼠标和键盘事件的使用方法和示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python PYQT5 键盘,鼠标,绘制,焦点,改变,输入法,事件的方法和使用例子

PyQt5,PyQt5 鼠标事件,PyQt5 键盘事件,PyQt5 窗口状态,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("鼠标移动了")
    # 在这里可以执行其他操作,比如更新鼠标位置信息


键盘事件:

键盘按下时触发 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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中的yolov5结合PyQt5,使用QT designer设计界面没正确启动的解决方法

    一、窗体设计test: 默认你已经设计好了窗体后: 这时你需要的是保存生成的untitle.ui到某个文件夹下,然后在命令行中奖.ui转换为.py(,通过​​pyqt5​​​提供的转换工具,将​​ui​​​文件转换成​​python​​的代码) 或者使用在PyCharm中安装的工具: 然后你会看到mai

    2024年02月07日
    浏览(39)
  • JavaScript鼠标拖动事件监听使用方法及实例效果

    首先鼠标拖动事件需要与标签的 draggable属性配合使用,在标签中设置draggable属性为true则表示允许拖动该元素 鼠标拖动事件,当元素被拖动时该事件会持续重复触发,可以用于实时定位鼠标位置以让某元素跟随鼠标 当拖动开始时触发一次该事件,可以用于拖动前对元素进行一

    2024年02月05日
    浏览(28)
  • Tool之synergyc:synergyc的简介、安装、使用方法(鼠标键盘控制两台或多台电脑)之详细攻略

    Tool之synergyc:synergyc的简介、安装、使用方法(鼠标键盘控制两台或多台电脑)之详细攻略 目录 synergyc的简介 (1)、Synergy软件特点 synergyc的安装 synergyc的使用方法       synergyc是用一套鼠标键盘控制两台或多台电脑,但是只适合win7及以下的,win10有时候不适用;无需外部硬件设备

    2024年02月13日
    浏览(26)
  • [pyqt5]关于在pyqt5界面上鼠标位置问题

    先上代码,主要看鼠标移动事件里面代码 通过运行代码可以发现: 上面这2行就是相当于屏幕左上角坐标了

    2024年02月15日
    浏览(28)
  • PyQt5之事件处理

    Widget - event 基于窗体的应用程序都是由事件驱动的,列如:鼠标事件(鼠标的单击双击)、键盘事件(按键的按下释放)、窗体绘制事件(某个事件的重绘)等,产生的事件进入一个事件队列,由应用程序的事件循环进行处理。 在PyQt5中,事件是一种对象,由抽象类QEvent表示

    2024年02月11日
    浏览(36)
  • python\pyqt5中关于键盘按键的一些内容

    按键值 按键代码 按键内容 16777264 Qt.Key_F1 F1 +1 Qt.Key_F2 +1 Qt.Key_F3 +1 Qt.Key_F4 +1 Qt.Key_F5 +1 Qt.Key_F6 +1 Qt.Key_F7 +1 Qt.Key_F8 +1 Qt.Key_F9 +1 Qt.Key_F10 +1 Qt.Key_F11 16777275 Qt.Key_F12 F12 65 Qt.Key_A A +1 Qt.Key_B B +1 Qt.Key_C C +1 Qt.Key_D D +1 Qt.Key_E E +1 Qt.Key_F F +1 Qt.Key_G G +1 Qt.Key_H H +1 Qt.Key_I I +1 Qt.Key_J J +1 Qt.

    2024年02月09日
    浏览(27)
  • pyqt5 编写一段自定义信号和槽的示例。

    使用 PyQt5 创建自定义信号和槽时,通常需要创建一个继承自 QObject 的类来作为信号的源。以下是一个简单的示例,演示了如何创建自定义信号和槽: import sys from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton class MyEmitter(QObject):    

    2024年02月14日
    浏览(26)
  • Pyqt Model View 的使用方法

    全是嵌套的callback 的实现方法,层级分离,通过类的继承,拓展基础类的功能,通用性不错,省了自己在,调用原始方法,构建view 和 控制数据库,再将数据同步到板卡,利用现成的基础类,自己在拓展一个功能就🆗了 C 没有继承和多态,一言难尽,Python 的继承和多态应该是最容易理解的 添

    2024年02月07日
    浏览(50)
  • PyQt6 QMessageBox的使用方法

    放置一个QPushButton就可以。 点击按钮显示QMessageBox

    2024年02月11日
    浏览(28)
  • [pyqt5]动态加载ui文件并给菜单的一个子菜单添加触发事件

    场景:大家都知道如果直接将ui文件转成py文件后,如果产品经理要你加一些界面控件,你就得改转换后代码这样很麻烦,我们可以直接加载ui文件,然后编写触发事件,因此写了一个简单案例,证明切实可行,首先我们设计一个简单界面,就是加一个菜单-writer就可以了  然后

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包