Название: Смена изображения Отправлено: Den2009 от Сентябрь 14, 2010, 20:29 суть такая: на виджете рисуется объект, сверху подписывается с помощью drawText что там нарисовано.
через некоторое время дорисовывается другой объект и надпись должна измениться в общем 2 проблемы: как реализовать задержку (типа delay)? у меня есть мысль сделать так: Код: QTime t; и 2-я проблема (вариант решения пока что не придумал): как стереть старую надпись? поиск ничего вразумительного не дал Название: Re: Смена изображения Отправлено: kibsoft от Сентябрь 14, 2010, 22:17 Цитировать как стереть старую надпись? Может быть как-то поможет save() и restore() у QPainter..Название: Re: Смена изображения Отправлено: navrocky от Сентябрь 15, 2010, 00:37 ВсЁ неправильно, всЁ не так..
Или наследуемся от QWidget и переопределяем QPaintEvent или навешиваемся на этот эвент с помощью installEventFilter. Далее глядя на все наши опции рисуем что там должно быть. По таймеру меняем опции и зовем у этого виджета update(). Название: Re: Смена изображения Отправлено: Igors от Сентябрь 15, 2010, 13:00 Я бы делал так:
1) У видждета завел 2 члена QPixmap. В первом сразу же нарисовал подложку которая не изменяется. Второй QPixmap вначале копия первого 2) Переопределил paintEvent для этого виджета - просто рисование (вывод) 2-й QPixmap 3) Зарядил таймер с нужным интервалом. По таймеру рисуем 2-й QPixmap как он должен быть. Часто нет смысла заморачиваться с "дорисовкой", проще скопировать 1-й во 2-й и "нарисовать с нуля". В конце ф-ции таймера вызываем repaint. Готово Название: Re: Смена изображения Отправлено: Den2009 от Сентябрь 15, 2010, 16:43 не могу разобраться с QPixmap. В документации к КуТэ ничего про него нет, в инете нашел пару примеров, написал по ним простенькую программку:
Код: QPixmap pix(550,550); Подскажите, где почитать доки (на русском, с английским не очень у меня) или киньте простенький рабочий пример Название: Re: Смена изображения Отправлено: Авварон от Сентябрь 15, 2010, 18:29 http://doc.qt.nokia.com/4.6/qpixmap.html
Название: Re: Смена изображения Отправлено: Igors от Сентябрь 15, 2010, 19:28 http://doc.qt.nokia.com/4.6/qpixmap.html Я согласен что "давать сисю" не следует, но так уж слишком жестко :)Денис, все Вы правильно сделали, просто QPixmap предназначен для того чтобы "рисовать в нем" (а не на экране) и потом (в нужный момент) показать нарисованное изображение с помощью drawPixmap, сохраненный "pix" подается как параметр. "Offscreen drawing" по-нашему Название: Re: Смена изображения Отправлено: Den2009 от Сентябрь 15, 2010, 21:08 т.е. pix надо передать виджету, на котором должно быть изображение?
появилась такая проблемка: перестал работать кусок кода после коммента рисуем квадрат... не могу понять в чем дело Код: #include "qpaintwidget.h" |