Die folgende Abbildung ist meine GUI. Außerdem füge ich das Code -Snippet hinzu, das sich auf das Problem bezieht.
Code: Select all
def save_main_window_As_pdf(main_window):
printer = QPrinter(QPrinter.ScreenResolution)
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName("main_window_output.pdf")
main_window_size = main_window.size()
printer.setPaperSize(QSizeF(main_window_size), QPrinter.DevicePixel)
painter = QPainter()
if not painter.begin(printer):
print("printing PDF could not start.")
return
main_window.render(painter)
painter.end()
print("generating PDF has been successful: main_window_output.pdf")