2011-01-28 84 views
2

我是PyQt的新手,我有一個問題,搜索谷歌,PyQt文檔,先生 Summerfield的書,但 無法找到一種排序方式。拖放在PyQt

我有一個QListWidget和QTableWidget的都有拖放啓用, 我用這個例子: http://zetcode.com/tutorials/pyqt4/dragdrop/

它工作正常,因爲在ListWidget文本轉到TableWidget和 我可以進一步處理它, 但我需要立即選擇文本後,它在下降的 WidgetList,而不需要在單元格中單擊。

嘗試:

SIGNAL("itemChanged(QTableWidgetItem*)") 
SIGNAL("currentItemChanged(QTableWidgetItem *,QTableWidgetItem *)") 

沒有結果。

如果有人能幫助我,我真的很感激。

預先感謝您的配合。

回答

2

我不太明白你的問題,但我假設你想選擇,或突出顯示該項目被刪除後?無論如何,這將讓你QTableWidgetItem已被刪除,所以你可以設置焦點,選擇它等

如果是這樣的話,你會想在你的drop事件中做到這一點。

def dropEvent(self, e) 

    # Here's your QTablewidgetItem 
    item = self.itemAt(e.pos()) 

    # Assuming "self" is a QTableWidget, by default will select it as well 
    self.setCurrentItem(item) 

    # It's also good practice to accept an event you've overwritten 

    # Depending on what you're doing, it will be either 
    # QtGui.QTableWidget.dropEvent(self, e) 
    # or 
    # e.accept()