Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Система рисования. Печать _ Отрисовка виджета в QImage

Автор: giker 3.9.2010, 12:47

Добрый день.
Создал свой собственный виджет, со своей собственной функцией отрисовки. В некоторый момент времени нужно получать изображение этого виджета в QImage. Для этого побывал использовать QPixmap::GrabWindow() или непосредственную отрисовку в QImage через QPainter. И в том и в другом случае надписи сделанные на виджете совершенно не читабельны, в то время как на главной форме проэкта все отображается нормально.
Подскажите, как можно решить проблему.
Спасибо.

Автор: Алексей1153 3.9.2010, 13:01

Покажи код вывода надписей

Автор: giker 3.9.2010, 13:28

Надписи вывожу функцией QPainter::drawText() например:

 QFont font("Courier", 8, 1, false);
font.setBold(true);
painter.setFont(font);

painter.drawText(0, ceil(timeRowHeight), ceil(textWidth-2), ceil(rowHeight), Qt::AlignCenter, QObject::tr("Total"));

Автор: BRE 3.9.2010, 13:32

Посмотреть бы на скриншот окна и на то, что сохраняется после захвата.

Автор: wiz29 3.9.2010, 15:20

Разрешение QImage совпадает с разрешением той области виджета, которую ты хочешь вывести?

проверь еще наличие трансформаций для виджета при отрисовке, мб в этом проблема.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)