Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
abc |
23.2.2011, 19:15
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
История такая. У меня множественное наследование - вверху иерархии наследник QGraphicsScene (и он наследует ещё один класс). Так вот в этом наследуемом классе я мечтаю создать сигнал. Но для этого мне нужно унаследоваться от QObject, а в этом случае компилятор, встречая connect(), ужасается, т.к. QGraphicsScene уже унаследована от QObject.
Но при этом у меня есть и такая загогулина: наследник QGraphicsScene наследует ещё один класс, унаследованный от QGraphicsObject. А этот QGraphicsObject, как и QGraphicsScene, унаследован от QObject, и это компилятору безразлично. Как мне получить такое же поведение? |
|
|
|
|
igor_bogomolov |
23.2.2011, 20:52
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29
|
Цитата(abc @ 23.2.2011, 19:15) Link Так вот в этом наследуемом классе я мечтаю создать сигнал. Твой класс уже содержит QObject. Просто добавляй сигнал и всё.
|
|
|
|
|
Litkevich Yuriy |
23.2.2011, 20:56
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
dfdf
Цитата(abc @ 23.2.2011, 21:15) Link Но для этого мне нужно унаследоваться от QObject Цитата(abc @ 23.2.2011, 21:15) Link т.к. QGraphicsScene уже унаследована от QObject. стало быть уже всё готовоЦитата(abc @ 23.2.2011, 21:15) Link наследник QGraphicsScene наследует ещё один класс, унаследованный от QGraphicsObject. какая-то тут каша получается. Или я схему наследования не понял.
|
|
|
|
|
abc |
23.2.2011, 20:56
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
извините, чуши напорол, закрыто
Сообщение отредактировал abc - 23.2.2011, 22:37 |
|
|
|
|
Litkevich Yuriy |
23.2.2011, 22:37
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(abc @ 23.2.2011, 22:56) Link myClass : public QGraphicsObject вот это точно каша. Сцена содержит графические элементы (QGraphicsItem, который в свою очередь прародитель QGraphicsObject-а).Scene : public QGraphicsScene, public myClass А ты пытаешься слепить из сцены и её элемента некого мутанта. |
|
|
|
|
abc |
23.2.2011, 22:41
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
такое наследование даёт те же ошибки, я напутал, что это не так(
|
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 7.12.2025, 18:44 |