【发布时间】:2021-09-28 01:12:35
【问题描述】:
我在 PYQT5 Designer 中设置了一个页面,当在屏幕上正常打开时它看起来很棒,所以我尝试保存为 PDF。
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtWidgets import QApplication, QFileDialog, QWidget, QMainWindow, QComboBox,
from PyQt5.QtPrintSupport import QPrinter
from export_pdf_ui import *
import sys
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args,**kwargs)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.export()
def export(self):
printer = QPrinter(QPrinter.HighResolution)
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName("test.pdf")
printer.setPaperSize(QPrinter.A4)
printer.setPageSize(QPrinter.A4)
printer.setFullPage(True)
self.ui.centralwidget.render(printer)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()
它工作正常并输出PDF文件,但内容很小而且在角落里,即使完全放大也无法真正阅读。如何让它填满整个页面?还是设计问题?在屏幕上看起来不错
【问题讨论】: