PySide2: QPushButton 按钮实现长按效果

1. 原理

重写mousePressEventmouseReleaseEvent捕获鼠标按下抬起事件,使用QTimer计时,模拟长按的效果

2. 完整代码

重点关注LongClickButton,关键逻辑都在其中,

import sys
from PySide2.QtWidgets import QWidget, QApplication, QPushButton
from PySide2.QtCore import QTimer


class LongClickDemo(QWidget):

    def __init__(self, parent=None):
        super(

你可能感兴趣的:(Python,PySide2,QTimer,QPushButton长按,PySide2/PyQt长按)