Tôi thấy khó tìm ra một cách đơn giản để xóa QTreeWidgetItem
đã chọn của mình.Xóa QTreeWidgetItem trong PyQt?
phương pháp chắp vá của tôi liên quan đến thiết lập lựa chọn hiện tại của cây để current
và sau đó:
if current.parent() is not None:
current.parent().removeChild(current)
else:
self.viewer.takeTopLevelItem(self.viewer.indexOfTopLevelItem(current))
Đó không phải là khủng khiếp, nhưng không phải là có một lệnh đó thẳng lên chỉ loại bỏ các mục?
Tôi tin rằng bạn là cách chính xác. Trong C++, bạn có thể đơn giản xóa mục, do đó gọi trình phá hủy của nó, và điều đó sẽ loại bỏ mục khỏi widget. Nhưng tôi không nghĩ rằng có một cách trực tiếp để làm điều đó từ Python. – Avaris