在PyQt中拖放

时间:2011-01-28 16:06:37

标签: python pyqt

我是PyQt的新手,我有一个问题,搜索de google,PyQt docs,Mr. Summerfield的书,但是 无法找到一种排序方式。

我有一个QListWidget和一个QTableWidget都有拖放启用, 我用这个例子: http://zetcode.com/tutorials/pyqt4/dragdrop/

它工作正常,因为ListWidget中的文本转到TableWidget和 我可以进一步处理它, 但我需要在它下垂之后立即选择文本 WidgetList,无需在单元格中单击。

尝试:

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

没有结果。

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

提前感谢您的合作。

1 个答案:

答案 0 :(得分: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()