使用QPainter和QPrinter;思路是设置首先规定纸张大小为1024*724,然后遍历行列,将表格分割若干小块,然后调用TableView->setRowHidden(i, true);函数,仅显示单个区域,进行grabWidget并drawPixmap到painter上,再调用printer->newPage();新建一页,再仅显示下一个小块,在新的一页上打印下一个小块!借鉴了https://blog.csdn.net/superjoel/article/details/5177199思路,实现代码
1