connect проблемы при наследовании |
Здравствуйте, гость ( Вход | Регистрация )
connect проблемы при наследовании |
greh |
2.7.2012, 18:01
Сообщение
#1
|
Студент Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 0 раз(а) Репутация: 0 |
При наследовании от класса, который уже наследует QObject возникает проблема регистрации (соединения) слотов дочернего класса:
QObject -> Parent -> Child Данный код в конструкторе Child:
приводит к следуюшему сообщению: QObject::connect: No such slot Parent::testSlot1() in ..\test\child.cpp:6 Т.е. при регистрации почему-то берётся базовый класс, а не текущий. Попытки приведения this к Child ни к чему не привели. Parent.h: Раскрывающийся текст
Parent.cpp: Раскрывающийся текст
Child.h: Раскрывающийся текст
Child.cpp: Раскрывающийся текст
|
|
|
Trisch |
2.7.2012, 18:08
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: 0 |
а попробуй сделать слот виртуальным и объявить в базовом классе.
|
|
|
greh |
2.7.2012, 18:36
Сообщение
#3
|
Студент Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 22.12.2024, 8:14 |