用python打印收据

用python打印收据,python,python-3.x,qprinter,Python,Python 3.x,Qprinter,我正在使用python开发一个出纳应用程序,我想不使用打印机对话框直接打印收据(我使用的是usb打印机)。我还想控制打印纸的布局 到目前为止,我的代码是: def createPrinteDialog(self): try: bill = "" for i in range(len(dig.bill)): bill += dig.bill.item(i).text() + "\n" printer = QPrint

我正在使用python开发一个出纳应用程序,我想不使用打印机对话框直接打印收据(我使用的是usb打印机)。我还想控制打印纸的布局

到目前为止,我的代码是:

def createPrinteDialog(self):
    try:
        bill = ""
        for i in range(len(dig.bill)):
            bill += dig.bill.item(i).text() + "\n"

        printer = QPrinter(QPrinter.HighResolution)
        dialog = QPrintDialog(printer, self)
        if dialog.exec_() == QPrintDialog.Accepted:
            dig.textEdit.setText(bill)
            dig.textEdit.print_(printer)
    except Exception as e:
        print(e)
然而,这并不是很好。它打印的收据太长,字体太小。每次都会出现打印机对话框

有人能帮我解决这个问题吗

好的,当我删除时对话框问题解决了
if dialog.exec\ux()==QPrintDialog.Accepted:

但是现在我想控制打印纸的布局

——不过你需要翻译成tp-python——不过你需要翻译成tp-python