Как использовать для <item>в <list>с QTreeWidget - PullRequest
0 голосов
/ 29 января 2020

У меня есть список объектов QTreeWidgetItem, и я получаю NotImplementedError при использовании для <item> в <list> тесте. Кто-нибудь знает, что я должен реализовать на QTreeWidgetItem, чтобы это работало? Я попытался перегрузить оператор ha sh, но это не помогло - я получил ту же ошибку.

from PySide2 import QtWidgets
_list = [QtWidgets.QTreeWidgetItem() for _idx in range(3)]
print _list[1] in _list

Это сообщение об ошибке:

# Error: operator not implemented.
# Traceback (most recent call last):
#   File "<maya console>", line 2, in <module>
# NotImplementedError: operator not implemented. # 

1 Ответ

0 голосов
/ 29 января 2020

Как упомянуто в комментариях, это ошибка. Вот обходной путь, использующий id(), который вы можете использовать вместо:

from PySide2 import QtWidgets


_list = [QtWidgets.QTreeWidgetItem() for _idx in range(3)]
removed_item = _list.pop(1)
_ids = [id(item) for item in _list]
print id(removed_item) in (_ids)  # Returns False
...