Можно это сделать или нет?
from PyQt4 import Qt def clickme(): model.item(0).setIcon(icons[0]) app = Qt.QApplication([]) icons = (Qt.QIcon('icons/1455634123_tick_green.png'), Qt.QIcon('icons/1455634138_tick_red.png')) w = Qt.QWidget() item = Qt.QStandardItem('text') item.setIcon(Qt.QIcon(icons[1])) item1 = Qt.QStandardItem('text1') item1.setIcon(icons[0]) model = Qt.QStandardItemModel() model.setHorizontalHeaderLabels([u'Заголовок']) model.appendRow(item) model.appendRow(item1) tree = Qt.QTreeView(w) tree.setModel(model) btn = Qt.QPushButton("Click me",w) Qt.QObject.connect(btn,Qt.SIGNAL("clicked()"),clickme) grid = Qt.QGridLayout(w) grid.setMargin(0) grid.addWidget(tree,0,0) grid.addWidget(btn,1,0) w.move(0,0) w.show() app.exec_()