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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT4. QPaint Динамическая отрисовка. Как?  (Прочитано 6427 раз)
jojahti
Гость
« : Август 16, 2009, 09:29 »

Как отрисовывать картинку в процессе выполнения программы?
Я через операцию четырёхточия для соответствующего элемента создавал функцию paintEvent.
Но ведь всё это автоматически отрисовывается автоматически в момент создания элемента.

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

P.S. я в правильном разделе тему создал?  В замешательстве
« Последнее редактирование: Август 16, 2009, 09:33 от jojahti » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Август 16, 2009, 11:58 »

См. пример examples\painting\basicdrawing
Когда ты в нём  меняешь параметры происходит перерисовка, вот тебе пример рисования во время выполнения
Записан

Юра.
jojahti
Гость
« Ответ #2 : Август 16, 2009, 13:04 »

А ну да, спасибо что ткнул в них носиком.

Неужели по QT4 только две книжки на русском!? Да и те как то.  В замешательстве
Записан
jojahti
Гость
« Ответ #3 : Август 17, 2009, 16:24 »

Там создаётся у класса renderarea метод PaintEvent. После этого этот класс может нарисоваться и обновиться через update(), если конечно вызывается из метода соответствующего класса.

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

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

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

Так это вообще реально, или у меня реально копыты из не того места ростут?
Записан
ритт
Гость
« Ответ #4 : Август 26, 2009, 02:15 »

реально
Записан
ритт
Гость
« Ответ #5 : Август 26, 2009, 02:21 »

на пол-дюжины тем ниже: http://www.prog.org.ru/topic_10048_0.html
Записан
_govorilka
Гость
« Ответ #6 : Август 26, 2009, 05:40 »

А ну да, спасибо что ткнул в них носиком.

Неужели по QT4 только две книжки на русском!? Да и те как то.  В замешательстве

В Qt нормальная справка и примеры, поэтому дурацкие книжки особо и не нужны. ИМХО.
Записан
ритт
Гость
« Ответ #7 : Август 26, 2009, 07:09 »

А ну да, спасибо что ткнул в них носиком.

Неужели по QT4 только две книжки на русском!? Да и те как то.  В замешательстве

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


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