import sys # If using PyQt4, a push button will be shown on column 1 of the tree widget from PyQt4 import QtGui # If using PySide, no button will be shown on column 1 of the tree widget #from PySide import QtGui app = QtGui.QApplication(sys.argv) treeWidget = QtGui.QTreeWidget() treeWidget.setColumnCount(2) item = QtGui.QTreeWidgetItem(['text of column 0', '']) treeWidget.insertTopLevelItem(0, item) treeWidget.setItemWidget(item, 1, QtGui.QPushButton('Push button on column 1')) treeWidget.show() app.exec_() sys.exit()