Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qwyllum от Июнь 26, 2013, 19:42



Название: QTableWidget слоты
Отправлено: qwyllum от Июнь 26, 2013, 19:42
Объясните пожалуйста ламеру. Читаю документацию по Qt. Про QTableWidget:

void QTableWidget   cellChanged (int row   , int column ) [signal]
This signal is emitted whenever the data of the item in the cell specified by row and column has changed.

Насколько я помню, сигнал - испускается объектом, а слот - эта метод, который вызывается при испускании сигнала, при условии, что они соединены.
Теперь вопрос - я наследую класс от QTableWidget и хочу переопределить действие, которое должно быть при изменении ячейки. Но cellChanged - это сигнал, переопределение которого ничего не даст. Логично предположить, что переопределять нужно именно слоты. Вот все слоты, которые я нашел в документации:

void QTableWidget   clear () [slot]
void QTableWidget   clearContents () [slot]
void QTableWidget   insertColumn (int column ) [slot]
void QTableWidget   insertRow (int row ) [slot]
void QTableWidget   removeColumn (int column ) [slot]
void QTableWidget   removeRow (int row ) [slot]
void QTableWidget   scrollToItem

Ни одного слота, похожего на изменение ячейки. Я только думал, что начал разбираться в Qt и тут почувствовал себя полным идиотом  :D Подскажите пожалуйста, что именно я не уловил?

UPD: попробовал на всякий случае переопределить itemChanged - ничего не происходит, хотя я поставил выводится отладочное сообщение.


Название: Re: QTableWidget слоты
Отправлено: Bepec от Июнь 26, 2013, 19:55
Пишите свой слот и коннектите его с сигналом. В чём проблема?