मुझे अपने चुने हुए QTreeWidgetItem
को हटाने का एक आसान तरीका खोजने में निराशाजनक रूप से मुश्किल लग रही है।PyQt में QTreeWidgetItem हटाएं?
मेरे पैचवर्क विधि current
और उसके बाद के लिए पेड़ की वर्तमान चयन की स्थापना शामिल है:
if current.parent() is not None:
current.parent().removeChild(current)
else:
self.viewer.takeTopLevelItem(self.viewer.indexOfTopLevelItem(current))
यह भयानक नहीं है, लेकिन वहाँ एक आदेश है कि सीधे ऊपर सिर्फ आइटम को हटा नहीं है?
root = tree.invisibleRootItem()
for item in tree.selectedItems():
(item.parent() or root).removeChild(item)
मेरा मानना है कि आपका सही तरीका है। सी ++ में आप आइटम को आसानी से हटा सकते हैं, इसलिए इसके विनाशक का आह्वान कर सकते हैं, और यह आइटम को विजेट से हटा देगा। लेकिन मुझे नहीं लगता कि पाइथन से ऐसा करने का सीधा तरीका है। – Avaris