开发环境:windows+QT5.9

给个前提:你的电脑需要能有连接打印机,并且能够打印,做这个程序前,先确保打印机连接到你的电脑能够进行打印。这样程序写好,测试时候只要不能打印,就是程序问题。

最近有个任务是用QT写个界面通过点击按钮,实现连接打印机打印出QT某个控件中的图片,

代码实例(部分)

该段代码,是一个按钮点击事件,点击直接进行打印机打印操作,各种设置,比如纸张大小,显示位置都已经设置死,不可调整,想要可以自己设置的,请前往 https://github.com/eitail/QT_Printer,进行下载完整代码。

void Printer_Ui::on_bt_prints_clicked()

{

QPrinter printerPixmap;

QPixmap pixmap = QPixmap::grabWidget(ui->lab_img, ui->lab_img->rect()); //获取界面的图片

printerPixmap.setOrientation(QPrinter::Landscape);//纵向:Portrait 横向:Landscape

printerPixmap.setPageSize(QPrinter::A4);//设置纸张大小

QPainter painterPixmap;

painterPixmap.begin(&printerPixmap);

painterPixmap.scale(1, 1);//设置图像长宽是原图的多少倍

painterPixmap.drawPixmap(300, 300 , pixmap);//设置图像在A4中的开始坐标是什么

painterPixmap.end();

}

linux下qt打印功能如何实现,QT实现操控打印机打印图片相关推荐

  1. linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?

    版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...

  2. linux下加入回收站功能

    linux下没有回收站的功能,今天试着在linux下加入回收站功能,用shell来实现,嘿嘿,很不错哦.  shell真是太强大了~~ 代码如下: alias rm=trash alias rl='l ...

  3. 谷歌浏览器打印不弹出预览直接打印机打印

    谷歌浏览器打印不弹出预览直接打印机打印 注意 --kiosk-printing前面有个空格 这个浏览器还是会弹出自带打印页,不过会马上消失的

  4. linux下qt打印功能如何实现,Qt Graphics-View的打印功能实现

    本文来研究一下Qt Graphics-View的打印功能实现. 在Qt的官方文档中介绍了Graphics-View的打印相关内容. Qt中对打印的支持是有一个独立的printsupport模块来完成的 ...

  5. 【QT】linux下alsa库的移植和QT中音视频的处理笔记

    一.音频的输入 linux下有一个开源的音频库----alsa库,实现了录音的功能,alsa库包含如下内容: alsa-lib-1.0.22.tar.bz2 ------- alsa的核心支持库 al ...

  6. Linux 下编译、安装、配置 QT

    打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Lin ...

  7. Linux下重要目录功能介绍

    /etc 目录 包含很多文件. 下面说明其中的一些.其他的你应该知道它们属于哪个程序,并阅读该程序的man页. 许多网络配置文件也在/etc中,它们在<网络管理指南>中有详细说明. /et ...

  8. WEB打印-网页打印功能(带分页、可多页打印)

    <html> <head> <title>Web打印</title> <meta http-equiv="Content-Type&qu ...

  9. java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...

    本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...

最新文章

  1. 绝地求生 android版支持蓝牙吗,绝地求生怎么蓝牙耳机设置听脚步 | 手游网游页游攻略大全...
  2. Java学习之路-4_集合知识总结
  3. 第一个Arduino程序
  4. BCVP开发者说第3期:Adnc
  5. linux c之access方法介绍
  6. 【计算机思维】面向人的开发 站在巨人的肩膀上
  7. cuda编程性能 分析工具 nvprof的使用
  8. Terraform Module 可视化正式发布
  9. 经典查找算法及其Python实现
  10. mysql ( )=,(mysql)
  11. 送你一份万字机器学习资料
  12. C# 单例模式(转)
  13. HighNewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
  14. 非 ROOT 安卓内录
  15. 卷积码和Turbo码
  16. 从四面体数据中提取表面
  17. 【web实战-业务逻辑】评论点赞逻辑
  18. python中怎么统计英文字符的个数_python怎样实现字符串中字符分类及个数统计
  19. 小米4c+android+6,小米4c有什么接口?小米4c有HDMI接口吗?
  20. MAX31856多类型热电偶温度检测方案芯片详解,附可实现的STM32程序代码

热门文章

  1. Windows Style Builder颜色模块的ColorizationColor值问题
  2. 怎么系统有效的自学CAD?
  3. .Net Core 图片合成、证书生成
  4. vba 全拼_[求助]如何把中文名字转换为拼音(全拼、首字母)
  5. vue实现浮动广告(浏览器范围内匀速移动)
  6. Github项目分享——免费的编程中文书籍索引
  7. 服务器打开文件 出现安全警告,访问 OWA 或 ECP 时的安全警告 - Exchange | Microsoft Docs...
  8. Android实现意见反馈剩余字数
  9. MyZip Pro for Mac v1.2.5 – 多线程解压缩软件
  10. python填充空值_python dataframe均值填充知识点详解