找回密码
 立即注册
收起左侧

急!急!急!Qt5打印问题

3
回复
6432
查看
[复制链接]
累计签到:83 天
连续签到:1 天
来源: 2016-3-24 18:00:43 显示全部楼层 |阅读模式
10Qter豆
在自己机器上运行好好的,打印预览都OK,但是打包后去别的机器上后,点击打印后,预览界面还是正常的,但是选择打印机那个标准提示框不见了,点击打印那个按钮,直接让我保存为PDF格式文件,怎么回事??
电脑打印机可以使用,打印机也设置为默认了
  1. void Print::printInfor(int n)
  2. {
  3.     /* QPrinter printer( QPrinter::PrinterResolution );

  4.      printer.setPageSize(QPrinter::A4);
  5.      printer.setOrientation(QPrinter::Portrait);

  6.      QPrintDialog dialog( &printer );
  7.      if ( dialog.exec() )
  8.      {
  9.          qDebug("ERROR");
  10.      }
  11.      */
  12.     QPrinter printer(QPrinter::ScreenResolution);
  13.     QPrintPreviewDialog preview(&printer, this);
  14.     preview.setWindowState(Qt::WindowMaximized);
  15.   
  16.     ui->stackedWidget->setCurrentIndex(n);  //打印“印刷生产订单”
  17.     connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));
  18.     preview.exec();
  19. }

  20. void Print::Zhibiao_filePrintPreview()//治标
  21. {
  22.     printInfor(2);
  23. }

  24. void Print::printPreview(QPrinter *printer)
  25. {
  26.     QPainter painter(printer);
  27.     QPixmap image;
  28.     image = this->grab(QRect( QPoint( 0, 0 ), QSize( -1, -1 ) ));
  29.     //QPixmap image;
  30.     //image = image.grabWidget(this, 0, 0, 1005, 1283);
  31.     QRect rect = painter.viewport();
  32.     QSize size = image.size();
  33.     size.scale(rect.size(), Qt::KeepAspectRatio);//此处保证图片显示完整
  34.     painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
  35.     painter.setWindow(image.rect());
  36.     painter.drawPixmap(0, 0, image);
  37. }
复制代码

最佳答案

查看完整内容

恩。需要插件的。
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2016-3-24 18:00:44 显示全部楼层
who_am_i_2015 发表于 2016-3-25 11:37
问题解决了C:\Qt\Qt5.5.1\5.5\mingw492_32\plugins\printsupport文件夹放进去就可以了

恩。需要插件的。
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-3-25 08:13:50 显示全部楼层
@yafeilinux 帮帮忙,好久没看到你了
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-3-25 11:37:17 显示全部楼层
问题解决了C:\Qt\Qt5.5.1\5.5\mingw492_32\plugins\printsupport文件夹放进去就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了