Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 鼠标双击时无鼠标按下/释放事件_Python_Pyqt_Pyqt5_Pyside_Pyside2 - Fatal编程技术网

Python 鼠标双击时无鼠标按下/释放事件

Python 鼠标双击时无鼠标按下/释放事件,python,pyqt,pyqt5,pyside,pyside2,Python,Pyqt,Pyqt5,Pyside,Pyside2,我想同时使用两个事件:mouseDoubleClick和mouseReleaseEvent。但有一个问题:后一个事件总是在双击鼠标时触发。答案如下。请发表建议,以帮助我改进此代码 从PySide2.QtCore导入qApp、QTimer 从PySide2.QtWidgets导入QApplication,QWidget WidgetQWidget类: 定义初始自我: 超级__ self.timer=QTimerself self.timer.setSingleShotTrue self.timer

我想同时使用两个事件:mouseDoubleClick和mouseReleaseEvent。但有一个问题:后一个事件总是在双击鼠标时触发。

答案如下。请发表建议,以帮助我改进此代码

从PySide2.QtCore导入qApp、QTimer 从PySide2.QtWidgets导入QApplication,QWidget WidgetQWidget类: 定义初始自我: 超级__ self.timer=QTimerself self.timer.setSingleShotTrue self.timer.timeout.connectself.single_单击 self.double\u click\u interval=qApp.doubleClickInterval def mouseReleaseEventself,e: 如果不是self.timer.isActive: self.timer.startself.双击间隔 其他: 自拍 self.双击 超级老鼠事件 def单点单击自身: 打印单 def双击自身: 双面打印 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 导入系统 app=QApplicationsys.argv w=小部件 w、 展示 w、 提高_ sys.exitapp.exec_
qApp导入错误,应该是super.mouseReleaseEvente。谢谢。为什么qApp导入错误?它应该只在QtWidgets模块中,而不是QtCore中。PyQt5、PyQt4和PySide在QtCore中没有qApp,这表明qApp应该只返回QApplication,而QApplication显然是一个小部件,因此它在QtCore中没有任何意义。根据问题,PySide2似乎已决定与Qt5不兼容。我在那里发表了评论,对这一决定提出质疑,如果有任何回应,我将向你汇报。