qt 获取整个table的图案不要出现滚动条

最近碰上了打印机打印,想要将完整表格然后打印出来,结果怎么都找不到相关的函数和前人的经验,为数不多有点关联的是下面这条代码。


    QPixmap pix1 = QPixmap::grabWidget(ui->tableWidget,ui->tableWidget->rect());

上面这条能够将现在看到的tablewidget的画面打印出来,但是它包括了滚动条!因内容太多而隐藏起来的其他table数据却没有。
我这只有个无脑方案,就是将数据获取出来,然后用QPainter一条条线,一个个数据画出来,但这样实在是太耗时间了,所以请教有没有上述的方法:获取整个table的图案或者图片,不要出现滚动条那种。
请问大家有没有方法:获取整个table图案,不要滚动条,还要把所有因边幅太长而需要用滚动条才能看到的那些内容一并获取出来。

注:table完整长度超过电脑屏幕,没办法利用完整table显示。

你是要截图吗?
可以把table的每列的宽度做一下限制,列的宽度能显示全部数据就可以了,这个宽度得自己试一下,table的总宽度小于窗口的大小的时候,就不会出现滚动条。这时候再去截屏就可以了