Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: jojahti от Август 16, 2009, 09:29



Название: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: jojahti от Август 16, 2009, 09:29
Как отрисовывать картинку в процессе выполнения программы?
Я через операцию четырёхточия для соответствующего элемента создавал функцию paintEvent.
Но ведь всё это автоматически отрисовывается автоматически в момент создания элемента.

1) А если стоит задача выполнять отрисовку во время выполнения программы по ситуации?
Примерчик, плииииз!! ^^

P.S. я в правильном разделе тему создал?  :-\


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: lit-uriy от Август 16, 2009, 11:58
См. пример examples\painting\basicdrawing
Когда ты в нём  меняешь параметры происходит перерисовка, вот тебе пример рисования во время выполнения


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: jojahti от Август 16, 2009, 13:04
А ну да, спасибо что ткнул в них носиком.

Неужели по QT4 только две книжки на русском!? Да и те как то.  :-\


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: jojahti от Август 17, 2009, 16:24
Там создаётся у класса renderarea метод PaintEvent. После этого этот класс может нарисоваться и обновиться через update(), если конечно вызывается из метода соответствующего класса.

Само изображение пихается в патч, которым инициализируется вновь созданный объект класса renderarea.
Все модификации изображения завязаны на модификации пера методами класса renderarea.

То есть этот класс ничего не знает про то, где и как рисуются фигуры. А рисуются они в конструкторе другого класса. И через его метод изменять фигурку не получается. Хотя операция аналогична тому, что происходит в renderarea. Тоесть апдейт я там вызываю, но к чему он относится? Если через :: вызываю его для другого класса компилятор меня лесом посылает.

:WALL: :WALL: :WALL:
У меня такое ощущение, что я пытаюсь пилить дрова молотком.  :-\
Все примеры что я нашёл, не изменяют нарисованные вещи напрямую.  :-\

Так это вообще реально, или у меня реально копыты из не того места ростут?


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: ритт от Август 26, 2009, 02:15
реально


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: ритт от Август 26, 2009, 02:21
на пол-дюжины тем ниже: http://www.prog.org.ru/topic_10048_0.html


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: _govorilka от Август 26, 2009, 05:40
А ну да, спасибо что ткнул в них носиком.

Неужели по QT4 только две книжки на русском!? Да и те как то.  :-\

В Qt нормальная справка и примеры, поэтому дурацкие книжки особо и не нужны. ИМХО.


Название: Re: QT4. QPaint Динамическая отрисовка. Как?
Отправлено: ритт от Август 26, 2009, 07:09
А ну да, спасибо что ткнул в них носиком.

Неужели по QT4 только две книжки на русском!? Да и те как то.  :-\

В Qt нормальная справка и примеры, поэтому дурацкие книжки особо и не нужны. ИМХО.
дык, автор и хочет НЕдурацкую книжку...