Название: 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 Пишите свой слот и коннектите его с сигналом. В чём проблема?
|