Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 09:13
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Qt изучаю не так уж много, время обрезает возможность углубиться. Проблемка такова:Код:class A: public QWidget{ friend class B; QList<B> list_B;/*...*/}class B{ friend class C; QList list_C;/*...*/}class C{ /*...*/ }Как же все-таки в данном случае организовать прорисовку всех классов виджета, через одного единственного класса А?Как понял, если выразить данную постановку задачи как от унаследованных членов графической сцены, то выглядеть это будет как-то так:Код:class A: QGraphicsScene{ friend class B; QList<B> list_B;public: QGraphicsScene retA() { /*прокручиваем весь список*/ this->addItem( list_B.pop_back()); /* что-то еще делаем и возвращаем this*/ }/*...*/}class B: public QGraphicsItemGroup{ friend class C; QList list_C;public: /*делаем подобную операцию, с добавлением элементов класса С в группу В*/ /*реализуем обязательные виртуальные функции boundingRect and paint*/}class C: public QGraphicsItem{ /*реализуем обязательные виртуальные функции boundingRect and paint*/}Как же все это прорисовать при создании виджета?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
paintEvent и перерисовка виджета Guest Продолжение старого архива 0 01.10.2011 04:58
Как рисовать не в paintEvent? Guest Архив вопросов и ответов 0 30.09.2011 10:03
Прорисовка выделения Guest Новый архив 3 0 30.09.2011 09:58
paintEvent для QGraphicsView Guest Новый архив 2 0 30.09.2011 09:21
Прорисовка тахомы... Guest Новые вопросы и ответы 4 0 27.09.2011 19:55



© www.otvetnemail.ru - Форум вопросов и ответов.