溪渣渣_梁世华 2021-07-26 17:08 采纳率: 75%
浏览 46

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

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


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

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

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

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-07-26 17:44
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 7月26日

悬赏问题

  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?