Здравствуйте, гость ( Вход | Регистрация )
|
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 |
|
|
|
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 так если правильно понял что надо:
WidgetPage... 20.12.2009, 20:59
BRE Цитата(DEADHUNT @ 20.12.2009, 20:59) так ... 20.12.2009, 21:05
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![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 30.12.2025, 10:07 |