#!/usr/bin/python import sys from PySide import QtGui,QtCore class Delegate(QtGui.QItemDelegate): def __init__(self, parent=None): super(Delegate, self).__init__(parent) def paint(self, painter, option, index): super(Delegate,self).paint(painter, option, index) if __name__ == "__main__": app = QtGui.QApplication(sys.argv) # Create and populate the tableWidget treeWidget = QtGui.QTreeWidget() treeWidget.setColumnCount(3) treeWidget.setItemDelegateForColumn(1,Delegate(treeWidget)) treeWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) data = [ ["Mass in B-Minor", "Baroque", "J.S. Bach"], ["Three More Foxes", "Jazz", "Maynard Ferguson"], ["Sex Bomb", "Pop", "Tom Jones"], ] items = [] for r in range(len(data)): item = QtGui.QTreeWidgetItem(data[r]) item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled) treeWidget.insertTopLevelItem(r, item) treeWidget.resize(500, 300) treeWidget.show() sys.exit(app.exec_())