Помогите разобраться как правильно бы унаследоваться., Вообщем шаблоное что наверно |
Здравствуйте, гость ( Вход | Регистрация )
Помогите разобраться как правильно бы унаследоваться., Вообщем шаблоное что наверно |
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 |
|
|
maxvanceffer |
20.12.2009, 19:20
Сообщение
#2
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да в принципе нет наверно. Просто они у меня отображаются в QStackedWidget а он может в принципе отображать и QDialog, QWidget и т.д.
Но для заказчика для каждой странички так или и наче нужен ui файл чтоб он сам там мог ковыряться. Сообщение отредактировал maxvanceffer - 20.12.2009, 19:22 |
|
|
Текстовая версия | Сейчас: 28.12.2024, 14:47 |