#ifndef QT_NO_PRINTER
QPrinter *printer;
printer=new QPrinter(QPrinter::HighResolution );
printer->setFullPage(FALSE);
printer->setPageSize(QPrinter::A4);
printer->setColorMode(QPrinter::GrayScale );
printer->setOrientation(QPrinter::Landscape);
printer->setPrintRange(QPrinter::PageRange);
printer->setMinMax(1,100);
if ( printer->setup( this) ) //подключение диалога принтера
{
QPainter p(printer);
if ( !p.device() )
{
delete printer;
return;
}
}
delete printer;
#endif
Валится под windows XP, под линуксом все работает.
QT 3.3.8 + VC2005
Именно на команде создания QPainter.