私は選択したQTreeWidgetItem
を削除する簡単な方法を見つけるのは難しいと感じています。PyQtでQTreeWidgetItemを削除しますか?
私のパッチワーク法は、current
とするツリーの現在の選択を設定することが含ま:
if current.parent() is not None:
current.parent().removeChild(current)
else:
self.viewer.takeTopLevelItem(self.viewer.indexOfTopLevelItem(current))
それは恐ろしいではないですが、まっすぐだけでアイテムを削除するコマンドはありませんか?あなたはthe sip python APIを通じて明示的にC++オブジェクトを削除することができますので、
root = tree.invisibleRootItem()
for item in tree.selectedItems():
(item.parent() or root).removeChild(item)
私はあなたが正しい方法だと信じています。 C++では、単にアイテムを削除してデストラクタを呼び出すことができ、それによってウィジェットからアイテムが削除されます。しかし、Pythonから直接行う方法はないと思います。 – Avaris