gpt4 book ai didi

QTest : It's possible to test drag&drop?

转载 作者:行者123 更新时间:2023-12-03 17:55:55 26 4
gpt4 key购买 nike

我尝试使用简单的序列测试拖放:mousePress + mouseMove + mouseRelease。但它不起作用。

我调查了 qtest 源,发现通过主调度程序 processEvent() 测试的移动事件。我还在 qt bug-tracker 中发现了一些错误:1 , 2

所以,我认为,在最新的稳定 Qt4 下测试拖放是不可能的。有人有这方面的成功案例吗?

最佳答案

我没有运气通过 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)

关于QTest : It's possible to test drag&drop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com