发布于 2013-07-29 07:06:38
我没有机会通过QTest鼠标功能来模拟拖放,而且digia says他们没有在QT4中添加这个功能。我通过与上面链接中建议的方法类似的方法实现了拖放测试:
创建您的mime_data,类似于:
mime_data = widget_model.mimeData(indexes)或
mime_data = QMimeData()
mime_data.setText(widget.text())然后使用像这样的函数来删除数据:
def dropOnto(self, widget, mime_data):
action = Qt.CopyAction|Qt.MoveAction
pt = widget.rect().center()
drag_drop = QDropEvent(pt, action, mime_data, Qt.LeftButton, Qt.NoModifier)
drag_drop.acceptProposedAction()
widget.dropEvent(drag_drop)https://stackoverflow.com/questions/11500844
复制相似问题