void PaintArea::doPrint()
{
QPrinter printer(QPrinter::HighResolution);
QPrintDialog *printDialog = new QPrintDialog(&printer, this);
if (printDialog->exec() == QDialog::Accepted)
{
QPainter painter(&printer);
QRect rect = painter.viewport(); //这句什么意思?
QSize size = image.size();
size.scale(rect.size(), Qt::KeepAspectRatio);
painter.setViewport(rect.x(), rect.y(), size.width(), size.height()); //这句什么意思?
painter.setWindow(image.rect()); //这句什么意思?
painter.drawImage(0, 0, image);
}
}
上面三句代码什么意思??求指教
painter.setWindow(image.rect());就问下这句话什么意思