Skip to main content
 首页 » 编程设计

python之pyqt 中的拖拽启动

2025年05月04日10Free-Thinker

我正在开发一个需要使用语音模拟拖放操作的应用程序,但是当我尝试发出信号以释放鼠标时,代码会阻塞,直到拖放操作完成。我需要发送一个信号来允许 dropaction 发生。 我如何在 drag.start Action 期间发送信号或执行命令。 提前致谢!

请您参考如下方法:

例如,您可以重新实现 start 方法来发出信号,例如:

class MyDrag(QtGui.QDrag): 
    dragStarted = QtCore.pyqtSignal() 
 
    def __init__(self, dragSource): 
        super(MyDrag, self).__init__(dragSource) 
 
    def start(self): 
        self.dragStarted.emit() 
 
        super(MyDrag, self).start()