Пытаюсь рисовать на виджете с использованием QPicture.
void PictureViewer::paintEvent(QPaintEvent*)
{
QPainter painter;
if (pic){
painter.begin(this);
painter.drawPicture(QPoint(0, 0), *pic);
painter.end();
}
}
здесь pic - указатель на QPicture.
QPicture я загружаю из файла. На основе QPicture::boundingRect().size(), загруженного рисунка, изменяю размер виджета.
Однако рисунок рисовался с отступом от краёв исходного виджета (рисовальщика) по этому получаю такое:
 Р В Р’ВВВВВзображенРСвЂВВВВР В Р’Вµ СѓРСВВВВВеньшено
136 x 185 (1.96 килобайт)
|
, если увеличить размеры виджета мышкой, то видно весь рисунок:
 Р В Р’ВВВВВзображенРСвЂВВВВР В Р’Вµ СѓРСВВВВВеньшено
227 x 273 (3.85 килобайт)
|
Вопрос:
Как определить отступ сверху и слева от края виджета, до рисунка.
Была мысль спросить у рисовальщика (QPainter'а) минимальную координату, где он побывал, но такого метода я не нашёл.
На всякий случай проект прикрепил:
PictureViewer.zip ( 3.89 килобайт )
Кол-во скачиваний: 191Файлы:
painter1.log
painter2.log
тестовые, для загрузки.