Добрый день.
Создал свой собственный виджет, со своей собственной функцией отрисовки. В некоторый момент времени нужно получать изображение этого виджета в QImage. Для этого побывал использовать QPixmap::GrabWindow() или непосредственную отрисовку в QImage через QPainter. И в том и в другом случае надписи сделанные на виджете совершенно не читабельны, в то время как на главной форме проэкта все отображается нормально.
Подскажите, как можно решить проблему.
Спасибо.
Покажи код вывода надписей
Надписи вывожу функцией 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"));
Посмотреть бы на скриншот окна и на то, что сохраняется после захвата.
Разрешение QImage совпадает с разрешением той области виджета, которую ты хочешь вывести?
проверь еще наличие трансформаций для виджета при отрисовке, мб в этом проблема.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)