![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
greh |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 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
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
а попробуй сделать слот виртуальным и объявить в базовом классе.
|
|
|
greh |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Trisch |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
А ты слот определил? А то я в коде чет это не заметил(
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 13:35 |