pyqt5鼠标点击 移动 弹起监听案例

14 篇文章 0 订阅

请添加图片描述

# -*- coding: utf-8 -*-

import io
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import numpy as np
import cv2

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(675, 299)
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(40, 60, 81, 51))
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.label_11 = QtWidgets.QLabel(Dialog)
        self.label_11.setGeometry(QtCore.QRect(520, 230, 91, 41))
        self.label_11.setAlignment(QtCore.Qt.AlignCenter)
        self.label_11.setObjectName("label_11")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "发音检测"))
        self.label.setText(_translate("Dialog", "Wold"))
        self.label_11.setText(_translate("Dialog", "Fricatives"))


class mwindow(QWidget, Ui_Dialog):
    def __init__(self):
        super(mwindow, self).__init__()
        self.setupUi(self)
    
    # 点击事件
    def mousePressEvent(self, event):
        # 获取鼠标点击的坐标
        x = event.x()
        y = event.y()
        # 鼠标点击的对象
        label = self.childAt(x, y)
        # 判断鼠标点击的对象是否为label
        if isinstance(label, QLabel):
            # 获取label的名字
            name = label.objectName()
            print("鼠标点击了",name)
            
    # 鼠标移动事件
    def mouseMoveEvent(self, event):
        # 获取鼠标移动的坐标
        x = event.x()
        y = event.y()
        print("鼠标移动了",x,y)
        
    # 鼠标松开事件
    def mouseReleaseEvent(self, event):
        # 获取鼠标松开的坐标
        x = event.x()
        y = event.y()
        # 鼠标松开的对象
        label = self.childAt(x, y)
        # 判断鼠标松开的对象是否为label
        if isinstance(label, QLabel):
            # 获取label的名字
            name = label.objectName()
            print("鼠标松开了",name)

if __name__ == '__main__':
    app=QApplication(sys.argv)
    #初始化窗口
    m=mwindow()
    m.show()
    sys.exit(app.exec_())


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图像处理大大大大大牛啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值