• 3261阅读
  • 1回复

[提问]Qt5.5打印机对话框 [复制链接]

上一主题 下一主题
离线ingenious
 

只看楼主 正序阅读 楼主  发表于: 2015-11-10
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());就问下这句话什么意思
本帖提到的人: @xinqingfly @firebolt @hp_201111
离线small

只看该作者 1楼 发表于: 2015-11-17
http://doc.qt.io/qt-5/coordsys.html官方文档
从Window-Viewport Conversion开始看就好了
快速回复
限100 字节
 
上一个 下一个