Python 3 PyQt5 QtPrintSupport Quick Print (без отображения диалогового окна) - PullRequest
1 голос
/ 15 марта 2020

Доброе утро, я пытаюсь сделать функцию быстрой печати для своего приложения. Не вводя много кода здесь, я изменил код здесь

Есть две функции:

def handlePrint(self):


def handlePreview(self):

Но как я могу сделать функцию, чтобы просто напечатать без предварительного просмотра или диалога? Например,

def handleQuickPrint(self):

1 Ответ

1 голос
/ 15 марта 2020

Оба метода в основном создают QPrinter на основе конфигурации диалога, поэтому решение состоит в том, чтобы создать QPrinter и установить эти свойства:

def handleQuickPrint(self):
    printer = QtPrintSupport.QPrinter()
    printer.setOutputFileName("test.pdf")
    self.handlePaintRequest(printer)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...