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