Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: JamS007 от Август 25, 2010, 15:59



Название: QtableWidget синал об изменении текста
Отправлено: JamS007 от Август 25, 2010, 15:59
Добрый день.

В QTableWidget есть сигнал об изменении информации в ячейке, а хотелось бы ловить сигнал об изменении только текста. Пробовал разные варианты, нашел вроде подходящий: унаследовать QTableWidgetItem, в нужном месте вставить сигнал. расковырял исходники, нашел то, что нужно. Но как теперь заставить QTableWidget пользоваться моим QTableWidgetItem? Исходники кути не очень хочу портить.

В справке есть такое: QTableWidgetItem::Type. You can define new user types in QTableWidgetItem subclasses to ensure that custom items are treated specially.

только я что-то ума не приложу как этим воспользоваться. Или может быть есть другие варианты ловить изменение только текста?


Название: Re: QtableWidget синал об изменении текста
Отправлено: JamS007 от Август 25, 2010, 17:15
Покопавшись в исходниках кути понял, что целесообразней каждый раз при изменении текста в таблице вызывать emit (трололо), чем потратить несколько десятков часов на изменение/изучение исходников кути


Название: Re: QtableWidget синал об изменении текста
Отправлено: shar от Август 25, 2010, 22:54
Покопавшись в исходниках кути понял, что целесообразней каждый раз при изменении текста в таблице вызывать emit (трололо), чем потратить несколько десятков часов на изменение/изучение исходников кути
Возможно лучше отказаться от QTableWidget, а использовать QTableView + QAbstractItemModel.