急求,弄了一天了,找不到方法
------解决思路----------------------
void MainWindow::ShowPrintImage()
{
QPrinter printer;
QPrintDialog printDialog(&printer,this);
if(printDialog.exec()) //判断用户是否点击了"打印“按钮
{
QPainter painter(&printer);
QRect rect =painter.viewport(); //获取QPianter对象的视口矩形区域
QSize size = img.size(); //获取图像的大小
size.scale(rect.size(),Qt::KeepAspectRatio);
painter.setViewport(rect.x(),rect.y(),size.width(),size.height()); //按照图形的比例大小重新设置视口矩形区域
painter.setWindow(img.rect()); //设置QPainter窗口大小为图像的大小
painter.drawImage(0,0,img); //打印图像
}
}
------解决思路----------------------
感觉你需要做一个驱动