Python 是否可以取消选中&x201C;打印到文件”;从QPrinter对话框调用从QPrintDialog?

Python 是否可以取消选中&x201C;打印到文件”;从QPrinter对话框调用从QPrintDialog?,python,pyside2,Python,Pyside2,我正在尝试使用QPrinterDialog打印pdf文件,并禁用对话框中的“打印到文件”选项 有一些方法可以启用/禁用此选项,但不能取消选中。 是否可以使用qt框架实际取消选中此选项 似乎“打印到文件”选项仅在连接了打印机时出现,但目前我没有打印机,因此我的解决方案未经测试 一种可能的解决方案是使用文本名称筛选窗口的子项,以获得QCheckBox: 从PySide2导入QtCore、QtGui、QtWidgets、QtPrintSupport 如果名称=“\uuuuu main\uuuuuuuu

我正在尝试使用QPrinterDialog打印pdf文件,并禁用对话框中的“打印到文件”选项

有一些方法可以启用/禁用此选项,但不能取消选中。 是否可以使用qt框架实际取消选中此选项

似乎“打印到文件”选项仅在连接了打印机时出现,但目前我没有打印机,因此我的解决方案未经测试

一种可能的解决方案是使用文本名称筛选窗口的子项,以获得QCheckBox:

从PySide2导入QtCore、QtGui、QtWidgets、QtPrintSupport
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
printer=QtPrintSupport.QPrinter()
dialog=QtPrintSupport.QPrintDialog(打印机)
def on_timeout():
对于dialog.findChildren(qtwidts.QCheckBox)中的复选框:
印刷品(
“对象名:{},文本:{}”。格式(
checkbox.objectName(),checkbox.text()
)
)
如果复选框.text()=“打印到文件”:
checkbox.setCheckState(QtCore.Qt.Unchecked)
QtCore.QTimer.singleShot(0,on_超时)
如果dialog.exec_389;()==qtwidts.QDialog.Accepted:
painter=QtGui.QPainter(打印机)
painter.fillRect(printer.pageRect(),QtGui.QColor(“鲑鱼”))