from PyQt5.QtWidgets import QApplication, QTreeWidget, QTreeWidgetItem app = QApplication([]) tree = QTreeWidget() tree.setHeaderLabels(['Name', 'Description']) item1 = QTreeWidgetItem(tree) item1.setText(0, 'Item 1') item1.setText(1, 'Description of Item 1') item2 = QTreeWidgetItem(item1) item2.setText(0, 'Item 2') item2.setText(1, 'Description of Item 2') tree.show() app.exec_()
from PyQt5.QtWidgets import QApplication, QTreeWidget, QTreeWidgetItem, QPushButton app = QApplication([]) tree = QTreeWidget() tree.setHeaderLabels(['Name', 'Options']) item1 = QTreeWidgetItem(tree) item1.setText(0, 'Item 1') button = QPushButton('Edit', tree) tree.setItemWidget(item1, 1, button) item2 = QTreeWidgetItem(item1) item2.setText(0, 'Item 2') button2 = QPushButton('Delete', tree) tree.setItemWidget(item2, 1, button2) tree.show() app.exec_()This example creates a QTreeWidget object with two columns, one for the name and one for options. It creates two items, one with a child. It also adds a button to each item's option column to allow for editing and deleting. Package Library: PyQt5.