crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

SABROG
  опции профиля:
сообщение 20.1.2009, 15:33
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Qt. 4.4.0beta1

Пытаюсь рисовать на QImage с помощью QPainter'a. Суть проблемы в том, что примитивы типа кружков, линий и заливки пашут как в paintEvent при рисовании на виджет, так и в обычном методе при рисовании на QImage. Когда дело доходит до drawText, то текст в paintEvent'e рисуется, а в методе на QImage уже нет.

Тут рисуем в методе и потом методом QPixmap::fromImage() ставим картинку в QLabel (для теста)
    QPainter painter(&image);
    painter.setFont(QFont("Arial", 30));
    painter.fillRect(rect(), Qt::black);
    painter.setPen(Qt::white);
    painter.drawText(rect(), Qt::AlignCenter, "text");
    painter.end();
В итоге наблюдаем только черный квадрат.

Тут рисуем в paintEvent'e
    QPainter painter(this);
    painter.setFont(QFont("Arial", 30));
    painter.fillRect(rect(), Qt::black);
    painter.setPen(Qt::white);
    painter.drawText(rect(), Qt::AlignCenter, "text");
    painter.end();
В итоге на форме рисуется черный квадрат с белым текстом.

Может это Link Qt шный?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- SABROG   QPainter QImage drawText   20.1.2009, 15:33
- - kwisp   Цитата(SABROG @ 20.1.2009, 15:33) Пытаюсь...   20.1.2009, 16:05
- - SABROG   Цитата(kwisp @ 20.1.2009, 16:05) QImage е...   20.1.2009, 16:20
|- - kwisp   хорошо буду локаничнее писать короче накатал прим...   20.1.2009, 17:26
- - Litkevich Yuriy   kwisp, не цитируй целыми сообщениями. Выдели нужны...   20.1.2009, 16:40
- - SABROG   Ну вот. По задумке жму пробел, видимо должен смени...   20.1.2009, 17:45
|- - kwisp   Цитата(SABROG @ 20.1.2009, 17:45) Похоже ...   20.1.2009, 17:47
- - Litkevich Yuriy   Цитата(SABROG @ 20.1.2009, 18:33) Qt. 4.4...   20.1.2009, 17:54
|- - kwisp   ставьте 4.4.3 будем вместе рисовать мне скоро мног...   20.1.2009, 17:57
|- - AD   Цитата(kwisp @ 20.1.2009, 17:57) ставь 4....   20.1.2009, 18:00
|- - AD   О-о, второй вариант кода заработал, спасибо! А...   20.1.2009, 18:52
|- - kwisp   Цитата(AD @ 20.1.2009, 18:52) А как заста...   20.1.2009, 19:20
- - AD   QPainter painter(&image); painter.set...   20.1.2009, 17:56
- - Litkevich Yuriy   Цитата(AD @ 20.1.2009, 21:52) А как заста...   20.1.2009, 19:38
|- - AD   Цитата(Litkevich Yuriy @ 20.1.2009, 19:38...   21.1.2009, 10:25
- - SABROG   kwisp, а ты уверен, что у тебя код рабочий? Я ском...   20.1.2009, 23:43
|- - kwisp   Цитата(SABROG @ 20.1.2009, 23:43) kwisp, ...   21.1.2009, 0:02
- - SABROG   Цитата(kwisp @ 21.1.2009, 0:02) результат...   21.1.2009, 0:28
- - Litkevich Yuriy   AD, а панель инструментов?   21.1.2009, 10:44
|- - AD   Цитата(Litkevich Yuriy @ 21.1.2009, 10:44...   21.1.2009, 11:46
|- - AD   Цитата(Litkevich Yuriy @ 21.1.2009, 10:44...   27.1.2009, 17:05
- - Litkevich Yuriy   AD, что-то я не понял, ты что панель инструментов ...   21.1.2009, 11:53
|- - AD   Цитата(Litkevich Yuriy @ 21.1.2009, 11:53...   21.1.2009, 12:06
- - SABROG   В общем похоже косяк какой-то с одним из прототипо...   21.1.2009, 13:10
|- - kwisp   Цитата(SABROG @ 21.1.2009, 13:10) А этот ...   21.1.2009, 15:26
|- - kwisp   тескт не рисуется на QImage через drawText(0,0, ...   21.1.2009, 16:21
- - Litkevich Yuriy   SABROG, готовь минимально возможный компилируемый ...   21.1.2009, 16:19
- - SABROG   Готов уже. Качайте. Для воспроизведения бага в ме...   21.1.2009, 16:29
|- - kwisp   наглядно видно если поставитьв 49 строке painter...   21.1.2009, 16:40
- - SABROG   Всё всем спасибо. Вопрос решен, сам же я и накосяч...   21.1.2009, 16:42
|- - kwisp   напиши последний пост без тегов code у меня опера ...   21.1.2009, 16:46
- - kuler   такой вопросец - вот хочу выводить текст с выравни...   5.3.2009, 19:50
|- - trdm   Цитата(kuler @ 5.3.2009, 19:50) такой воп...   5.3.2009, 23:15
- - SABROG   QRectF QPainter::boundingRect ( const ...   5.3.2009, 20:24
|- - BRE   Цитата(SABROG @ 5.3.2009, 20:24) QRectF Q...   5.3.2009, 20:34
- - kuler   почему вываливается с debug error? QFont font; ...   6.3.2009, 11:37
- - SABROG   Нашел любопытную статейку чем отличается QImage от...   7.3.2009, 23:36
|- - BRE   Цитата(SABROG @ 7.3.2009, 23:36) Нашел лю...   7.3.2009, 23:40
|- - SABROG   Цитата(BRE @ 7.3.2009, 23:40) Цитата(SABR...   8.3.2009, 0:02
- - kuler   почему вываливается с debug error? QFont font; ...   10.3.2009, 10:57


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.8.2025, 13:28