Ich habe Schwierigkeiten, ein Bild im PNG-Format mit Qt4 zu drucken. Der folgende Code hat Standardeinstellung entweder PDF oder PS, aber keine Möglichkeit, PNG zu wählen:So drucken Sie im PNG-Format mit Qt4
void DetectorView::printToFile()
{
// A basic printing function
QPrinter printer;
QPrintDialog dialog(&printer, this);
if (dialog.exec()==QDialog::Accepted) {
QPainter painter(&printer);
this->render(&painter);
std::cout << "INFO [DetectorView::printToFile] Wrote file " << std::endl;
}
else {
std::cout << "INFO [DetectorView::printToFile] Cancelling printer " << std::endl;
}
}
Jede mögliche Hilfe würde geschätzt!
Muss dies wirklich 'QPrintDialog' verwenden? Warum rendern Sie nicht einfach ein 'QImage' und verwenden dann' QImage :: save' (http://doc.qt.io/qt-5/qimage.html#save)? –