【发布时间】:2018-01-11 02:50:23
【问题描述】:
我有一个树视图,其中某些字段需要使用自定义委托进行编辑。代表提供QListView 用于值选择。似乎应该使用QAbstractItemView.edit() 方法从测试中启动编辑,但我不知道如何访问创建的编辑器(QListView),因此我可以为测试选择合适的元素。
这是我在切换到 QListVew 之前与 QComboBox 代表一起进行的测试的一部分,但它似乎过于手动。
for index, enumerator in enumerate(group.children):
editor = delegate.createEditor(
parent=viewport,
option=None,
index=target_index,
)
editor.setCurrentIndex(index)
delegate.setModelData(editor, model, target_index)
assert enumerator.uuid == item.enumeration_uuid
【问题讨论】:
标签: testing model-view-controller qt5 pyqt5