Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Изменить картинку у элемента qtreeview [RSS Feed]

#1 Фев. 26, 2016 15:32:01

marina932
Зарегистрирован: 2016-02-22
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменить картинку у элемента qtreeview

Подскажите как изменить картинку у элемента 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)

Офлайн

#2 Фев. 26, 2016 16:23:30

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

Изменить картинку у элемента qtreeview

#/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)

Онлайн

  • Начало
  • » GUI
  • » Изменить картинку у элемента qtreeview[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version