Форум сайта python.su
Подскажите как изменить картинку у элемента qtreeview, по щелчку на кнопку на пример
from PyQt4 import QtGui app = QtGui.QApplication([]) item = QtGui.QStandardItem('text') item.setIcon(QtGui.QIcon('icons/1455634138_tick_red.png')) model = QtGui.QStandardItemModel() model.setHorizontalHeaderLabels(['Заголовок']) model.appendRow(item) tree = QtGui.QTreeView() tree.setModel(model) tree.show() app.exec_()
Отредактировано marina932 (Фев. 26, 2016 15:32:22)
Офлайн
#/usr/bin/env python # -*- coding:utf8 -*- from PyQt4 import Qt def clickme(): model.item(0,0).setIcon(Qt.QIcon('2.jpg')) app = Qt.QApplication([]) w = Qt.QWidget() item = Qt.QStandardItem('text') item.setIcon(Qt.QIcon('1.jpg')) model = Qt.QStandardItemModel() model.setHorizontalHeaderLabels([u'Заголовок']) model.appendRow(item) 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_()
Отредактировано vic57 (Фев. 26, 2016 16:26:42)
Онлайн