Найти - Пользователи
Полная версия: Событие связанное с изменением в ячейке
Начало » GUI » Событие связанное с изменением в ячейке
1
Alexey13
Здравствуйте,

Создаю в окне QMainWindow обьект mtree = qtreeview, там используется модель qstandartItemodel и итемы qstandartItem. На некоторые итемы вешаю делегата для изменения содержимого.
Например при изменении содержимого item1 необходимо перерисовать график.
Делаю так:
self.mtree.model().itemChanged.connect(self.myplot)
Однако myplot вызывается при изменении любого итема в mtree. Не могу понять как вызывать только при изменении item1?
vic57
http://pyqt.sourceforge.net/Docs/PyQt4/qstandarditemmodel.html#itemChanged
в слоте ты получаешь указатель на item, проверяй item.row(),item.index()…
я предпочитаю делать через contextMenuEvent
Alexey13
А как мне получить указатель в слоте myplot на item?
Сделал так в myplot прописал
sender = self.sender(), но sender возвращает указатель на qstandartItemodel, а не на сам item
vic57
 def on_itemChanged(self,item):
    print item.index(),item.row()
Alexey13
Спасибо, заработало:
def myplot(self, item)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB