Здравствуйте, гость ( Вход | Регистрация )
|
maxvanceffer |
20.12.2009, 18:52
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0
|
Стоит вот такая задача :
У меня в программе есть несколько так называемых страничек (WidgetPage) их класс унаследован от QWidget , так вот у них одинаковые функции и задачи в принципе. Управляет ими класс PageManager, каждая из страничек унаследована от класса Page который содержит информацию необходимою для PageManager. И тут вот такая загвоздка хочу использовать сигналы и слоты в классе Page. Но получаеться что QObject должен быть только у одного из базового класса . В структура для нагладности : // Так наследуеться странички WidgetPage:public QWidget,public Page{....}; //А в манагере страничек хотелось бы регестрировать странички для упровления ими вот таким способом void PageManager::register(Page *ptr){ connect(ptr,SIGNAL(NeedData()),this,SLOT(giveData)); } Вообщем двумя словами как сделать бы так чтоб у всех строничек сто пудов были одни и тежи сигналы и слоты (естественно при правильном наследовании) ..... Первое что приходит на ум это унаследовать Page от QWidget а уже потом WidgetPage:public Page . И вопрос правильно ли это будет ? Сообщение отредактировал maxvanceffer - 20.12.2009, 18:54 |
|
|
|
![]() |
|
DEADHUNT |
20.12.2009, 20:59
Сообщение
#2
|
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2
|
так если правильно понял что надо:
|
|
|
|
|
BRE |
20.12.2009, 21:05
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44
|
Цитата(DEADHUNT @ 20.12.2009, 20:59) Link так если правильно понял что надо: Насколько я помню, виртуальное наследование это нечто вроде: |
|
|
|
maxvanceffer Помогите разобраться как правильно бы унаследоваться. 20.12.2009, 18:52
Litkevich Yuriy Цитата(maxvanceffer @ 20.12.2009, 21:52) ... 20.12.2009, 19:06
maxvanceffer Да в принципе нет наверно. Просто они у меня отобр... 20.12.2009, 19:20
DEADHUNT Цитата(Litkevich Yuriy @ 20.12.2009, 19:0... 20.12.2009, 20:04
maxvanceffer Это как ? Обьясни подробней ! Кто от кого ?
... 20.12.2009, 20:25
DEADHUNT да ошибся, и этот код это подтверждает
#include ... 20.12.2009, 21:24
BRE Цитата(maxvanceffer @ 20.12.2009, 18:52) ... 20.12.2009, 21:32
Litkevich Yuriy Цитата(BRE @ 21.12.2009, 0:05) Насколько ... 20.12.2009, 21:43
BRE Цитата(Litkevich Yuriy @ 20.12.2009, 21:4... 20.12.2009, 21:52
maxvanceffer Во общем щас сам ковырялся и сработало наудивление... 20.12.2009, 23:06![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 2:02 |