Строка и столбец из сигнала Itemchanged

Я работаю с сигналом "itemchanged".
Как мне узнать строку и столбец, в которых был изменен элемент? Я нашел тот же вопрос только для С++, но я использую python.


person Hubschr    schedule 03.12.2013    source источник


Ответы (1)


Слот, который вы подключаете к сигналу itemChanged(), получает ссылку на измененный QTableWidgetItem. Вы должны иметь возможность вызывать функции row() и column() этого объекта для определения строки/столбца. Например, код для регистрации вашего слота может выглядеть так:

self.imagesTable.itemChanged.connect(self.changeIcon)

и зарегистрированная функция может выглядеть так:

def changeIcon(self, item):
    row = item.row()
    col = item.column()
     ...
person evadeflow    schedule 03.12.2013
comment
Я новичок в python, извините... но как именно я могу вызвать функцию row()? можете привести небольшой пример? у меня self.model.itemChanged.connect(self.test)что входит в тестовую функцию? - person Hubschr; 04.12.2013