当前位置: 首页 > news >正文

QT QPrinter无弹窗后台打印

最近遇到一个打印相关的问题,就是如何通过代码设定打印的相关信息,然后一键打印出来呢,不通过系统的打印设置界面(下图所示)进行设置内容,直接实现打印?
系统打印设置界面
网上找到的一般的打印都如下所示,都是通过了QPrintDialog进行弹出系统打印设置,然后再进行打印,才完成打印,类似如下代码:

void printImageEx()
{QPrinter printer;QPrintDialog dialog(&printer, this);dialog.setOption(QPrintDialog::PrintSelection, true);// 设置页边距,例如设置上下左右边距均为0厘米QMarginsF margins(0, 0, 0, 0);QPageLayout pageLayout(QPageSize(QPageSize::A4), QPageLayout::Landscape, margins);printer.setPageLayout(pageLayout); // 应用新的页面布局,包含边距设置if (dialog.exec() == QDialog::Accepted)   // 这里就是最烦人的弹出打印窗口{QPainter pain;if (!pain.begin(&printer)){qDebug() << tr("选择取消打印");QMessageBox::warning(this, 

http://www.mrgr.cn/news/24290.html

相关文章:

  • 构建高效 Python Web API:RESTful 设计与 GraphQL 实践
  • iOS 知识点记录
  • 海康威视相机在QTcreate上的使用教程
  • 超声波 HC-SR04 的使用 CubeMx + STM32F103C8T6 【含两个】
  • 油耳用什么掏耳朵比较好?质量最好的可视挖耳勺推荐
  • 非标独立设计选型--二十二--减速机选型计算
  • uniapp中基于vue3实现输入验证码功能
  • 问题:vite首次加载慢
  • OpenFeign
  • 原型模式详细介绍和代码实现
  • 一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus
  • Vue3.5正式上线,有哪些新特性和用法?
  • Unity6的GPUDriven渲染到底是什么?
  • JavaScript高阶面试题:(第一天)
  • maven中的仓库的配置与优先级
  • 水平垂直居中的几种方法(总结)
  • 基于Spring Boot的电子请柬私人定制销售平台的设计与实现---附源码78900
  • 史级低价1元《魔域口袋版》神话斗神·黑悟空 带领战队傲视群雄
  • 住宅建筑电气火灾预防
  • electron有关mac构建