表格小部件无法在pyqt5中打印

时间:2019-09-08 11:15:22

标签: python pyqt5

我正在使用Qt Designer进行项目。下面编写的代码来自main.py文件。我正在尝试打印qtable小部件,但是在打印对话框中单击“打印”(单击按钮后即显示)后,什么都没有发生。是因为我的表还没有任何信息(水平标题除外)还是因为我的代码有问题?

我已经尝试了QPrinter类,但是它似乎适合文本而不是表格。

class Table(QtWidgets.QMainWindow):

    def __init__(self, *args, **kwargs):

        super().__init__(*args, **kwargs)

        self.ui = Ui_SecondWindow()

        self.ui.setupUi(self)

        self.ui.printButton.clicked.connect(self.handlePrint)

    def handlePrint(self):

        printer = QPrinter(QPrinter.HighResolution)

        dialog = QPrintDialog(printer, self)

        dialog.exec_()

    def handlePaintRequest(self, printer):

        painter = QPainter()

        painter.begin(printer)

        ui.tableWidget.render(painter)

即使显示“打印”对话框,在单击“打印”按钮后,也不会发生任何事情。我希望看到一个弹出窗口,通知我我的笔记本电脑可以继续打印表格。

0 个答案:

没有答案