Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   paintEvent прорисовка виджета (https://www.otvetnemail.ru/novyj-arhiv-2-812/paintevent-prorisovka-vidzheta-330949/)

Guest 30.09.2011 09:13

paintEvent прорисовка виджета
 
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*/}Как же все это прорисовать при создании виджета?


Часовой пояс GMT, время: 01:37.


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