import sys from PySide import QtGui, QtCore app = QtGui.QApplication(sys.argv) mw = QtGui.QMainWindow() tw = QtGui.QTreeWidget() tw.setColumnCount(2) items = [ ('1', 'green'), ('add', 'eggs'), ('hoof', 'and'), ('elf', 'ham'), ] tw.addTopLevelItems(map(QtGui.QTreeWidgetItem, items)) l = QtGui.QLabel() mw.statusBar().addWidget(l) tw.currentItemChanged.connect(lambda: l.setText(repr(tw.currentIndex()))) mw.setCentralWidget(tw) mw.show() app.exec_()