当前位置: 移动技术网 > IT编程>脚本编程>Python > PyQT区分左键双击和左键单击

PyQT区分左键双击和左键单击

2020年05月01日  | 移动技术网IT编程  | 我要评论

散热片,网游之无极之旅,大陆破案电视剧

from pyqt5.qtcore import qtimer
from pyqt5 import qtcore, qtgui, qtwidgets

class mywidgets(qtwidgets.qtablewidget):  

    def __init__(self, parent=none):
        super(mywidgets, self).__init__(parent)
        self.isdoubleclick = false
        self.mouse = ""
    def mousepressevent(self, e): 
        # 左键按下
        if e.buttons() == qtcore.qt.leftbutton:
            qtimer.singleshot(0, lambda: self.judgeclick(e))
        # 右键按下
        elif e.buttons() == qtcore.qt.rightbutton:
            self.mouse = "右"
        # 中键按下
        elif e.buttons() == qtcore.qt.midbutton:
            self.mouse = '中'
        # 左右键同时按下
        elif e.buttons() == qtcore.qt.leftbutton | qtcore.qt.rightbutton:
            self.mouse = '左右'
        # 左中键同时按下
        elif e.buttons() == qtcore.qt.leftbutton | qtcore.qt.midbutton:
            self.mouse = '左中'
        # 右中键同时按下
        elif e.buttons() == qtcore.qt.midbutton | qtcore.qt.rightbutton:
            self.mouse = '右中'
        # 左中右键同时按下
        elif e.buttons() == qtcore.qt.leftbutton | qtcore.qt.midbutton | qtcore.qt.rightbutton:
            self.mouse = '左中右'
    def mousedoubleclickevent(self,e):
        # 双击
        self.mouse = "双击"
        self.isdoubleclick=true

    def judgeclick(self,e):
        if self.isdoubleclick== false:
           self.mouse="左"
        else:
            self.isdoubleclick=false
            self.mouse = "双击"

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网