【问题标题】:Drag and Drop in PyQt在 PyQt 中拖放
【发布时间】:2011-01-28 16:06:37
【问题描述】:

我是 PyQt 的新手,我有一个问题,搜索谷歌,PyQt 文档,先生。 萨默菲尔德的书,但是 无法找到对其进行排序的方法。

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

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

试过了:

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

没有结果。

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

提前感谢您的合作。

【问题讨论】:

    标签: python pyqt


    【解决方案1】:

    我不太明白你的问题,但我假设你想选择,或者在项目被删除后突出显示它?无论如何,这将为您提供已删除的 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-09
      • 2010-10-22
      • 2012-05-03
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2015-05-01
      • 2020-12-29
      相关资源
      最近更新 更多