Pyside6使用QPrinter注意事项:

Win11\Python3.12中Pyside6.8在实例化QPrinter中,需要代入参数,否则实例化会出现莫名bug或者十分缓慢,无法实例化

在debug的时候发现的

1
printer = QPrinter()

有时候无法实例化,即时可以实例化,程序也要20多秒甚至一分钟才行

解决方法:

1
2
3
printer_info_s = QPrinterInfo.availablePrinters()
printer_info = printer_info_s[0]
printer = QPrinter(printer_info)

列出win系统中的打印机列表,并指定printer_info是里面的第一个,然后再实例化printer