linux开发板上qt程序如何检测打印机
在windows下时,可以调用系统的打印机直接打印
但是弄到linux开发板上时
点击打印,在出来的打印对话框中,都没有看到打印机
估计是没有检测的打印机,该如何检测?
附上打印代码
void PrintImage::slotPrint ()
{
QPrinter printer;
printer.setColorMode(QPrinter::GrayScale);
printer.setCopyCount(1);
printer.setOutputFileName("penguin.png");
QPrintDialog printDialog(&printer, this);
if (printDialog.exec())
{
QPainter painter(&printer);
QRect rect = painter.viewport();
qWarning("rect.x()=%d,rect.y()=%d",rect.x(),rect.y());
qWarning("rect.width()=%d,rect.height()=%d",rect.width(),rect.height());
QSize size = image.size();
qWarning("size.width()=%d,size.height()=%d",size.width(),size.height());
//size.scale(rect.size(), Qt::KeepAspectRatio);
qWarning("size.width()=%d,size.height()=%d",size.width(),size.height());
painter.setViewport(rect.x(), rect.y(),size.width(), size.height());
painter.setWindow(image.rect());
/* if(!painter.begin(&printer))
{
qWarning("failed to open file, is it writable?");
return ;
}*/
painter.drawImage(0, 0, image);
// painter.end();
}
}