Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: ZeBriD от Август 15, 2009, 12:23



Название: QPainter. Не могу сообразить...
Отправлено: ZeBriD от Август 15, 2009, 12:23
День/вечер добрый.
Пытаюсь отобразить картинку на QFrame/QWidget. Соответственно, по клику происходит следущее:
Код:
  QImage img1(FilePath);
  QPainter painter;

  painter.begin(ui->aCoverWidget);
  painter.drawImage(0,0, img1);
  painter.end();

  painter.begin(ui->aCoverFrame);
  painter.drawImage(0,0, img1);
  painter.end();
И соответственно, ничего не происходит. Вроде бы и проще уже некуда, да видимо что-то упускаю...
Подскажите, что именно ?  ::)


Название: Re: QPainter. Не могу сообразить...
Отправлено: BRE от Август 15, 2009, 12:58
И соответственно, ничего не происходит. Вроде бы и проще уже некуда, да видимо что-то упускаю...
Подскажите, что именно ?  ::)
Скорее всего, "упускаешь" чтение документации и изучение примеров.  ;)
Посмотри, наверное самый простой, пример по рисованию Analog Clock Example.
Рисовать на виджеты можно только в момент определенного события - paintEvent. На все остальные QPaintDevice (а QWidget тоже его наследник), можно рисовать в любой момент.


Название: Re: QPainter. Не могу сообразить...
Отправлено: ZeBriD от Август 16, 2009, 05:28
Спасибо большое