Никак не могу разобраться...
Есть форма (от QScrollView), на ней виджет... рисую что-то в канве и нулевой результат...
#include "fr_img.h"
//==========================================
// Конструктор
//==========================================
DocWindow::DocWindow(QWidget* pwgt, const char * pszName, WFlags flags)
: QScrollView(pwgt, pszName)
{
wImage = new QWidget(this->viewport(),0, Qt::WNoAutoErase);
addChild(wImage);
wImage->setCursor(Qt::CrossCursor);
resize(400,300);
}
//==========================================
// Загрузка формы
//==========================================
void DocWindow::loadBmp(QString sFileName)
{QApplication::setOverrideCursor( waitCursor );
m_strFileName = sFileName;
img.load(m_strFileName);
wImage->resize(img.width(), img.height());
wImage->setBackgroundPixmap(img);
QApplication::restoreOverrideCursor();
}
............................................
............................................
//==========================================
// Оторисовка линии
//==========================================
void DocWindow::drawLine( QPainter *paint )
{
QCanvas canvas(wImage);
canvas->resize(img.width(), img.height());
QCanvasRectangle pCR = new QCanvasRectangle(&canvas);
pCR->setPen(Qt::black);
pCR->setBrush(Qt::green);
pCR->setSize(120, 80);
pCR->setX(10);
pCR->setY(10);
pCR->show();
canvas.update();
}