Russian Qt Forum
Сентябрь 30, 2024, 22:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget слоты  (Прочитано 3144 раз)
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 и тут почувствовал себя полным идиотом  Веселый Подскажите пожалуйста, что именно я не уловил?

UPD: попробовал на всякий случае переопределить itemChanged - ничего не происходит, хотя я поставил выводится отладочное сообщение.
Записан
Bepec
Гость
« Ответ #1 : Июнь 26, 2013, 19:55 »

Пишите свой слот и коннектите его с сигналом. В чём проблема?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.085 секунд. Запросов: 20.