2013-03-22 22 views
2

我正在開發一個應用程序,需要模擬使用語音的拖放操作,但是當im試圖發出信號以獲得鼠標釋放時,代碼會一直阻塞,直到拖放操作飾面。我需要發送一個信號來允許dropaction發生。 如何在drag.start動作中發送信號或執行命令。 在此先感謝!Drag.start在pyqt

回答

1

例如,您可以重新實現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()