簡體   English   中英

在PyQt4的自定義視圖上未調用dropEvent嗎?

[英]dropEvent not being called on custom view in PyQt4?

我正在嘗試創建一個自定義QTableView,它將響應拖放操作。 到目前為止,我有類似以下內容:

from PyQt4.QtCore import *
from PyQt4.QtGui import *

class FooTableView(QTableView):

    def __init__(self, parent = None):
        QTableView.__init__(self, parent)
        self.setAcceptDrops(True)

    def dragEnterEvent(self, event):
        print "dragged!"

    def dropEvent(self, event):
        print "dropped!"

問題是,當我將文件拖到該視圖中時,會看到“拖動!”。 但是在視圖上釋放文件后,我看不到“已刪除!”。 為了使此功能正常工作,我還需要做其他事情嗎?

好吧,我想我明白了。 為了使它成為dropEvent必須在dragEnterEvent中接受該事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM