Russian Qt Forum
Сентябрь 24, 2024, 02:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов методов отрисовки класса QGraphicsScene.  (Прочитано 3647 раз)
jojahti
Гость
« : Август 19, 2009, 19:56 »

Вообщем у меня класс QGraphicsScene.
И мне нужно вызвать его отрисовывающие методы из подпрограммы(У меня они по разным файлам распиханы.)
Я пробовал подключать через заголовочный файл. Через операцию :: Пробовал. И чего-то меня компилятор лесом посылает.

Тоесть вот моя сцена:
Цитировать
//==  myScene.cpp  =============
class myScene : public QGraphicScene
{  ...
    ...
  public:
    void drawItem(); //вот моя рисовалка
};
//===========================
Дальше я в
//==  main.cpp  ================
int main()
{
myForm -> show
podprogramka();    //И тут я из подпрограмки хочу вызвать рисовательный метод сцены
return app.exec()
}
//===========================

Как это можно реализовать?
Записан
spirit
Гость
« Ответ #1 : Август 20, 2009, 08:21 »

см. QWidget::update.
Записан
jojahti
Гость
« Ответ #2 : Август 20, 2009, 10:56 »

Просто можно извлечь из формы адрес на сцену, передать её в мою подпрограмму и творить там чё угодно. Веселый

Эээ. что за update и зачем??
Записан
spirit
Гость
« Ответ #3 : Август 20, 2009, 10:58 »

Цитировать
void QWidget::update ()   [slot]
Updates the widget unless updates are disabled or the widget is hidden.
This function does not cause an immediate repaint; instead it schedules a paint event for processing when Qt returns to the main event loop. This permits Qt to optimize for more speed and less flicker than a call to repaint() does.
Calling update() several times normally results in just one paintEvent() call.
Qt normally erases the widget's area before the paintEvent() call. If the Qt::WA_OpaquePaintEvent widget attribute is set, the widget is responsible for painting all its pixels with an opaque color.
т.е. заставляет виджет перерисоваться.
Записан
jojahti
Гость
« Ответ #4 : Август 20, 2009, 11:04 »

Зачем? Я же не на виджете рисую. Там же сцена. И она сама за своими объектами следит.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 21.