QPrinter打印类怎么自定义纸张大小 [问题点数:40分,结帖人gucunlin]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs3
本版专家分:517
结帖率 94.12%
Bbs5
本版专家分:4506
Blank
黄花 2013年7月 移动平台大版内专家分月排行榜第二
2013年5月 移动平台大版内专家分月排行榜第二
Bbs3
本版专家分:517
Bbs5
本版专家分:4506
Blank
黄花 2013年7月 移动平台大版内专家分月排行榜第二
2013年5月 移动平台大版内专家分月排行榜第二
Bbs3
本版专家分:517
Bbs5
本版专家分:4802
Blank
红花 2015年7月 Java大版内专家分月排行榜第一
2015年6月 Java大版内专家分月排行榜第一
2011年2月 Java大版内专家分月排行榜第一
Blank
黄花 2015年5月 Java大版内专家分月排行榜第二
2013年5月 Java大版内专家分月排行榜第二
Blank
蓝花 2011年5月 Java大版内专家分月排行榜第三
2011年1月 Java大版内专家分月排行榜第三
QPrinter打印不出图片。
<em>QPrinter</em> printer(<em>QPrinter</em>::HighResolution); QPixmap img("d:/test.png"); printer.setOutputFormat(QPr
qt产生5位随机数问题
求问如何使用qsrand和qrand产生一个5位随机数??
too few arguments to function 问题?
最近我在LINUX写一个图形软件, 用xtoolkit . 在调用一个函数时出现上述问题? 请问这是怎么一回事?? 哪些原因可导致它。
怎么用QPrinter连接USB打印打印图片
急求,弄了一天了,找不到方法
srand()和rand()的头文件是什么?
书上说,srand()和rand()包含在中,但我在vc++6中编译有错,应该怎么做啊?
Qt之生成pdf
Qt中如何让图片、文本、HTML或者其他形式的内容生成pdf呢?主要利用<em>QPrinter</em>来实现,<em>QPrinter</em>不止可以操作<em>打印</em>机来<em>打印</em><em>纸张</em>文件,并且可以将文件保存至磁盘,存储为pdf格式的文件。 图片生成pdf 代码如下: <em>QPrinter</em> printer_pixmap(<em>QPrinter</em>::HighResolution); printer_pixmap.setPa
qsrand qrand种子的原理是什么?
好像不种的话,每次重启程序,跑出来结果一致。 但就是不理解,为何要那么做呢?
关于qt问题,拜托各位帮忙注释一下
void MainWindow::SimpleDemo() { QTime t; t=QTime::currentTime(); qsrand(t.msec()+t.second()*1000); n=qrand()%50+5; SimpleDemo(ui->qCustomPlot,tempnum,n); } void MainWindow::SimpleDemo(QCustomPlot *CustomPlot,double tempnum[10],int i) { QVector temp(10); QVector temp1(10); for(int i=8;i>=0;i--) { tempnum[i+1]=tempnum[i]; } tempnum[0]=n; for(int i=0;iaddGraph(); CustomPlot->graph(0)->setPen(QPen(Qt::red)); CustomPlot->graph(0)->setData(temp,temp1); CustomPlot->xAxis->setLabel("time"); CustomPlot->yAxis->setLabel("temp/shidu"); CustomPlot->xAxis->setRange(0,11); CustomPlot->yAxis->setRange(0,100); CustomPlot->replot(); }
QT中的随机函数的用法
原文地址:QT中的随机函数的用法作者:信念 首先是初始化: qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); 接着就可以随机了: qrand()理论上返回0 到 RAND_MAX间的值。 如果要返回0~n间的值,则
QT 打印打印特殊尺寸
头文件 #include &amp;lt;QMessageBox&amp;gt; #include &amp;lt;QDebug&amp;gt; #include &amp;lt;<em>QPrinter</em>&amp;gt; #include &amp;lt;QPrintDialog&amp;gt; #include &amp;lt;QPrintPreviewDialog&amp;gt; #include &amp;lt;QPainter&amp;gt; #include &amp;lt;QFileDia...
关于QT打印QPrinter打印图片的问题?
如题,用QT<em>打印</em>一个图片,如何使用<em>QPrinter</em>,小菜一枚求大神指点!
求助:QT5.0 没有QPrinter
fatal error: <em>QPrinter</em>: No such file or directory 该怎么解决呢?
关于QPrinter 打印区域问题
大家好, 想问下,我想用<em>QPrinter</em> <em>打印</em>一HTML文档,此文档用QT 内置浏览器打开的,且此文档是一个FRAMSET的结构的,
qt打印里的A4纸有多大?
现在要求做一个<em>打印</em>的功能,其中要求<em>打印</em>一副图片,<em>纸张</em>为<em>QPrinter</em>函数 currentPrinter->setPageSize(<em>QPrinter</em>::A4); 那问题来了,对于一张图片,我要求他使用
关于QT5中QPrinter的问题(随书代码5-9)
最近在看《Qt Creator快速入门》一书,我用的最新的Qt5.0,在移植随书工程的时候,发现5-9工程中关于<em>打印</em>机的内容编译出错,出错代码为: debug/mainwindow.o: In function `ZN10MainWindow7doPrintEv': F:\HYQ_F\Projects\Qt\src\05\5-9\myPrint-build-Desktop_Qt_5_0_1_Mi
Qt打印HTML 页边距、页眉、页脚怎么设置
Qt<em>打印</em>HTML,但是<em>打印</em>出来的页面页边距太大,还有我想添加页眉页脚,怎么做啊?百度了好多方法,都不管用,请教各位大神!感激啊。。。。
关于QPrinter与QTextDocument结合打印的问题
出现的问题:1、设置<em>打印</em>机名称:<em>QPrinter</em> nPrinter; nPrinter.setPrinterName(“\\\\112.136.12*.12\\c363”); 不关心字体,<em>打印</em>的<em>纸张</em>大
Qt 打印功能
Qt做多了没有人逃得过<em>打印</em>模板这个功能,有的话只是时候未到,注释都在代码里了,直接上代码了 1、获取<em>打印</em>机的名称 if(index == 1) { <em>QPrinter</em>Info info; QStringList list = info.availablePrinterNames(); // 所有<em>打印</em>机名字 ui-&gt;cB_print-...
用qt做浏览器实现打印的功能
用qt做了个浏览器,想实现<em>打印</em>jsp页面。但是在实现时,将其做成图片<em>打印</em>有缺陷。后找到 void QWebEnginePage :: print(<em>QPrinter</em> * printer,FunctorOrLambda resultCallback) void QWebEnginePage :: printToPdf(const QString&filePath,const QPageLayout&pageLayout = QPageLayout(QPageSize(QPageSize :: A4),QPageLayout :: Portrait,QMarginsF())) 这两个方法,但是不会用,输入各种参数后,报各种错。 print方法第二个参数不知道怎么输入,完全不会用。 printToPdf方法,第二个参数是要一个页面布局,但是后面页面<em>大小</em>的方法是什么意思,输入后是错的。报错是: 无法从“QPageSize *”转换为“const QPageLayout”。 我就不懂了,求大神看一下,要怎么弄,指点一下。小弟在此先谢过各位大神了。
自定义打印纸张大小的问题
我用的是传统的方法,如下 DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(m_hDevMode); pDevMode->dmFields |= DM
QPrinter Class Reference
http://qt-project.org/doc/qt-4.8/qprinter.html <em>QPrinter</em> Class Reference The <em>QPrinter</em> class is a paint device that paints on a printer. More... #include Inherits: QPaintDevice. Note: All funct
rand()函数产生的随机数范围是???
以前一直以为rand()产生的随机整数范围是【0,32767】, 今天查谭浩强老师的《C程序设计》第二版382页说rand()函数产生【-90,32767】的整数, 我测试了下,好像不能产生负数……
QT设置打印大小的问题,
如题,SizeF s = QSizeF(printer.logicalDpiX() * (88/25.4), printer.logicalDpiY() * (297/25.4)); 这行代码应该是设置<em>打印</em><em>大小</em>的,其中(80/25.4)和(297/25.4)分别代表什么意思?我现在<em>打印</em>机中默认的是80\*297mm的纸,该怎么设置这个值,
qrand()的用法
所谓的“伪随机数”指的并不是假的随机数,这里的“伪”是有规律的意思。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机 数。计算机生成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这正点到了事物的特性 —— 规律性;但是每种树的叶子都有近似的形状,这正是事物的共性 —— 规律性。从这个角度
QT qrand()随机函数
在Qt中,生成随机数的函数为 qrand()。该函数是标准C++函数 rand 的线程安全版本。不过,如果我们仅仅只是调用该函数来生成随机数,那么每次得到的随机数都将是相同的,这是因为Qt生成的随机数严格来说是一个“伪随机”,它的产生是根据随机数种子计算得到的。如果种子相同,那么所得到的随机数也是相同的。 因此,为了使我们的随机数看起来更为“随机”一些,我们在每次获取随机数之前都需要初始化一个不...
Qt中的打印操作
Qt中对<em>打印</em>的支持是有一个独立的printsupport模块来完成的
PYQT 中打印预览显示问题?
最近尝试使用QT 的<em>打印</em>预览功能: 部分代码如下: def printHtml(self, printer): html = """ 55555bold 55555bold 55555bold 55555bold 55555bold 55555bold 55555bold 55555bold """ textDocument = QtGui.QTextDocument() textDocument.setHtml(html) textDocument.print_(printer) def on_pushButton_print_4_clicked(self): """ Slot documentation goes here. """ printer =QtGui.<em>QPrinter</em>(QtGui.<em>QPrinter</em>.HighResolution) #/* <em>打印</em>预览 */ preview =QtGui.QPrintPreviewDialog(printer,self ) preview.paintRequested.connect(self.printHtml) # # 显示 预览框 # #preview.exec() preview.exec_() 此时我电脑没有连接任何实际的<em>打印</em>设备。 代码运行结果如下: 能显示<em>打印</em>预览对话框,同时能显示内容页面。 ![图片说明](https://img-ask.csdn.net/upload/201708/10/1502373452_66749.jpg) 但我在电脑中添加实际的<em>打印</em>机后,再次运行: 只有<em>打印</em>预览对话框,无显示页面内容. ![图片说明](https://img-ask.csdn.net/upload/201708/10/1502373480_404477.jpg) 我删掉安装的<em>打印</em>机后,运行代码,又能正常显示。 现在非常疑惑, 如何解决此问题?
Qt QPainter 使用drawLines绘制有问题
使用drawLines绘制的时候会出现下面这种情况 ![图片说明](https://img-ask.csdn.net/upload/201705/23/1495506706_337115.png) 现在想弄成这样 ![图片说明](https://img-ask.csdn.net/upload/201705/23/1495506754_241713.png) 下面的不是使用drawLines绘制的 是使用drawPath绘制的 但是使用drawPath绘制的话在开启抗锯齿的时候效率很低 哪位大牛能提出个好建议 谢谢啦 这是我的绘制代码 QPen pen; pen.setStyle(Qt::SolidLine); pen.setWidth(m_nLineWidth); pen.setJoinStyle(Qt::RoundJoin); pen.setCapStyle(Qt::RoundCap); QColor color(m_colorLeft); color.setAlpha(m_alpha); //p.setOpacity(0.5); pen.setColor(color); p.setPen(pen); p.setBrush(QBrush(Qt::NoBrush)); if(open){ p.setRenderHint(QPainter::Antialiasing,true); } QPoint tmp=m_arrPoints.first(); QVector m_line; foreach (QPoint point, m_arrPoints) { QLine line(tmp,point); m_line.push_back(line); tmp = point; } p.drawLines(m_line);
Qt打印预览功能实现疑问:(QPrintPreviewDialog)
Qt<em>打印</em>预览功能实现疑问:(QPrintPreviewDialog) 由于需要用到<em>打印</em>预览的功能,于是,Qt Assistant查阅<em>打印</em>预览对话框的使用方法,同时,Qt Demo中查阅相关例子,写出下
Qt之热敏打印机设置
1、生成PDF文件void MainWindow::createPdf(){ QString fileName = QFileDialog::getSaveFileName(this, tr(&quot;导出PDF文件&quot;), QString(), &quot;*.pdf&quot;); if (!fileName.isEmpty()) { // 如果文件后缀为空,则默认使用.pdf if...
QT中QPainter实时绘图
问题是这样的: 在QT工程中有一个子<em>类</em>化的QWidget<em>类</em>,用于使用QPainter绘图,还有一个主窗口<em>类</em>的Widget,也是子<em>类</em>化的QWidget,显示的界面是这样子的 界面中红色区域是用来绘图的,
Qt C++ 贪吃蛇。上下左右健只设置了蛇对应的移动,为什么在添加三个radiobutton或下拉列表来选择游戏难度的时候,按上下键蛇并不动反而是按钮的值变呢
#include "snake.h" #include "ui_snake.h" #include #include #define SNAKE_NODE
pyqt5的 QPrinter 使用模板
说明 这个<em>QPrinter</em> 使用模板,提供了三种<em>打印</em>方式。 一.调用 <em>打印</em>对话框 二.调用 <em>打印</em>预览框 三.直接<em>打印</em> 【如下代码,完全复制,直接运行,即可使用】 from PyQt5.QtGui import QFont,QTextDocument,QTextCursor from PyQt5.QtWidgets import QApplication, QMain...
QT产生随机数的问题
我做了一个窗口,上面很多LABEL,显示的数学加减题,还有一个按钮,我初始化后(题都是随机数),现在的问题是,我想单击按钮后,题全部变了(都是随机的),这个是我的代码: void Math_exm::
Qt工作笔记-使用qrand与QTime产生随机数
程序运行如下:代码如下:widget.h#ifndef WIDGET_H #define WIDGET_H #include &amp;lt;QWidget&amp;gt; namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *pare...
QWidget自定义 添加状态栏
我现<em>自定义</em>一个窗口<em>类</em>,继承自QWidget,然后想在<em>自定义</em>窗口<em>类</em>中加入状态栏 (就像QMainWIndow自带的那样)。试了几种都没效果,无法在界面上得以体现,望高人解答
怎样设置随机数(rand())的范围??????????
怎样设置随机数(rand())的范围?????????? 比如:50到500变化的随机数?
使用QPrinter打印pdf格式的文档
使用<em>QPrinter</em><em>打印</em>pdf格式的文档
qsrand用法
今天写程序,需要用到随机种子来产生不同的随机数。在Qt中,设置随机种子的方法是void qsrand(uint seed)。它的参数seed是一个无符号32位数,一般都是与调用事件关联起来 在C++环境中,ctime.h头文件提供了time函数,一般要包含该文件: #include 在设置种子的地方调用 qsrand((quint32)time(0)); 关于t
QT随机数qsrand();
//随机汉字 void RandomChinese(QByteArray &arr, int count) { QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); int high = 0xd7 - 0xc1;//16-55区汉字 int
QPrinter和QPrintDialog的使用举例
#ifndef QT_NO_PRINTER <em>QPrinter</em> printer(<em>QPrinter</em>::HighResolution); qDebug()true "PDF-XChange 4.0" QPrintDialog dialog(&printer, this); if (dialog.exec()) { qDebug()true "PDF-XC
请教一个QT drawLine的问题
![图片说明](https://img-ask.csdn.net/upload/201704/13/1492096544_835182.png) 求解答 qt小白
QPrinter 的 setPaperSize 方法似乎有 bug
这两天在写一个程序,需要控制<em>打印</em>机<em>打印</em>些内容,利用的是Qt 的<em>QPrinter</em> <em>类</em>,在设置<em>纸张</em><em>大小</em>时却出了个问题。 printer.setPaperSize(QSizeF(70, 50), <em>QPrinter</em>::Millimeter); 结果<em>纸张</em><em>大小</em>完全不是我设置的值。 把上面那个尺寸修改一下: printer.setPaperSize(QSizeF(70, 50.3), QPr
Qt5打印,却生成PDF文档
在自己机器上运行好好的,<em>打印</em>预览都OK,但是打包后去别的机器上后,点击<em>打印</em>后,预览界面还是正常的,但是选择<em>打印</em>机那个标准提示框不见了,点击<em>打印</em>那个按钮,直接让我保存为PDF格式文件,怎么回事?? 电脑<em>打印</em>机可以使用,<em>打印</em>机也设置为默认了 void Print::printInfor(int n) { /* <em>QPrinter</em> printer( <em>QPrinter</em>::PrinterResolution ); printer.setPageSize(<em>QPrinter</em>::A4); printer.setOrientation(<em>QPrinter</em>::Portrait); QPrintDialog dialog( &printer ); if ( dialog.exec() ) { qDebug("ERROR"); } */ <em>QPrinter</em> printer(<em>QPrinter</em>::ScreenResolution); QPrintPreviewDialog preview(&printer, this); preview.setWindowState(Qt::WindowMaximized); ui->stackedWidget->setCurrentIndex(n); //<em>打印</em>“印刷生产订单” connect(&preview, SIGNAL(paintRequested(<em>QPrinter</em>*)), SLOT(printPreview(<em>QPrinter</em>*))); preview.exec(); } void Print::Zhibiao_filePrintPreview()//治标 { printInfor(2); } void Print::printPreview(<em>QPrinter</em> *printer) { QPainter painter(printer); QPixmap image; image = this->grab(QRect( QPoint( 0, 0 ), QSize( -1, -1 ) )); //QPixmap image; //image = image.grabWidget(this, 0, 0, 1005, 1283); QRect rect = painter.viewport(); QSize size = image.size(); size.scale(rect.size(), Qt::KeepAspectRatio);//此处保证图片显示完整 painter.setViewport(rect.x(), rect.y(), size.width(), size.height()); painter.setWindow(image.rect()); painter.drawPixmap(0, 0, image); } 复制代码
QT中QPrinter打印功能
这两天处理了一下QT程序连接网络<em>打印</em>机执行<em>打印</em>的功能 描述:QT程序运行在Linux、Windows平台,软件运行过程中可根据用户的需要生成一系列的报表,现在需要将这些数据自动布局成报表的格式,并实现一键<em>打印</em>功能,如下:点击<em>打印</em>报表即可跳转到<em>打印</em>预览界面,并将当前界面的信息进行布局<em>打印</em> 在windows下<em>QPrinter</em>使用系统的<em>打印</em>驱动程序,能够很方便的使用<em>打印</em>功能 在Linux下,先...
QPainter::drawPixmap 使用请教
我想画一个图,只显示它的局部,不要缩放。 查了下面的帮助信息,但是这个函数的前面和后面两个坐标分别是什么意思?没有看明白。 QPoint作为将要画的起始坐标,QRect设成源图片的<em>大小</em>。结果,图片没有
Qt 如何清除在窗口上已画的图形
首先我将主窗口设置为透明: ``` MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowOpacity(1); setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); .... ``` 然后我希望在主窗口上画各种图形(直线,圆等),检测鼠标左键按下,记录第一个点位置,然后鼠标移动时可以从第一个点的位置画一条到当前位置的直线,大致代码如下: ``` void MainWindow::mousePressEvent(QMouseEvent *e) { if (e->button() == Qt::LeftButton) { firstPnt = e->pos(); } } void MainWindow::mouseMoveEvent(QMouseEvent *e) { QPoint pnt = e->pos(); curPnt.setX(e->x()); curPnt.setY(e->y()); this->repaint(0, 0, 1920, 1080); } ``` 我的主窗口是1920*1080,调用repaint后会执行paintEvent: ``` void MainWindow::paintEvent(QPaintEvent *e) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(QPen(Qt::black, 4, Qt::SolidLine, Qt::RoundCap)); painter.drawLine(firstPnt.x(), firstPnt.y(), curPnt.x(), curPnt.y()); } ``` 但是repaint并没有把原先的图形清除掉,而且鼠标移动画图过程非常卡顿,有什么好的方法么,我才接触QT不到一星期,大佬帮帮忙。
QPainterPath如何画出贝塞尔曲线的一部分
QPainterPath通过cubicto方法可以画出贝塞尔曲线 我现在要实现一个功能: 已知一条贝塞尔曲线 需要在它上面用不同颜色画出其中的一部分 不知道怎么解决 求指导 谢谢!
在同一图上用 ggplot2绘制两个变量的直线
A very newbish question, but say I have data like this: test_data &lt;- data.frame( var0 = 100 + c(0, cumsum(runif(49, -20, 20))), var1 = 150 + c(0, cumsum(runif(49, -10, 10))), date = seq(as.Date("2002-01-01"), by="1 month", length.out=100) ) How can I plot both time series var0 and var1 on the same graph, with date on the x-axis, using ggplot2? Bonus points if you make var0 and var1 different colours, and can include a legend! I'm sure this is very simple, but I can't find any examples out there. 转载于:https://stackoverflow.com/questions/3777174/plotting-two-variables-as-lines-using-ggplot2-on-the-same-graph
qt控制打印机调节真实页面大小及问题解决方法
文档具体讲解了如何真正的控制<em>打印</em>页面的<em>大小</em>设置,还有就是几个常见的参数设置流程
qt5 怎么实现打印功能
环境win7 64位操作系统;vs 2012;qt5.2.0;我在项目工程中添加了Qt5PrintSupport.lib,也包含了<em>打印</em>功能的头文件 详细的配置信息是: /OUT:"C:\Users\P
QPrinter QPrintDialog QPrintPreviewDialog 打印PDF文件
近期做了一个项目,这个项目需要调用QT 的通用接口实现跨平台<em>打印</em>pdf文件,遇到了一些坑特此纪录一下。 1, <em>QPrinter</em> printer(<em>QPrinter</em>::ScreenResolution);//构造<em>打印</em>对象 printer.setPageSize(<em>QPrinter</em>::A4);//页面设置 printer.setOrientation(<em>QPrinter</em>::Port...
Qt 关于Qt5中QPrinter问题
在用Qt做记事本的时候出现:<em>QPrinter</em>:no such file or directory 的错误,解决方法如下: 在.pro文件中添加下面一行代码: qtHaveModule(printsupport): QT += printsupport 就可以了,头文件不需要改。这是因为Qt 5中将所有<em>打印</em>的相关<em>类</em>都放到了Qt Print Support模块造成的。
qt qprinter的做了简要翻译
对qt的printer进行了简要的翻译,用于文件的<em>打印</em>操作,还是很实用的
在qt中如何将两个textedit的内容打印到一个pdf文件中
如题,不局限于PDF文件。问题关键是如何将多个控件的内容<em>打印</em>到一个文件中
qt中调用打印打印字符
qt中调用<em>打印</em>机<em>打印</em>字符本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:Qt5.4.0说明:调用热敏<em>打印</em>机,<em>打印</em>测试字符源码:pro文件加载库文件#------------------------------------------------- # # Project created by QtCreator 201
qt中qpainter绘图效率问题?
qt中qpainter绘图是不是效率很低,其他绘图方式有哪些,哪个效率效率比较高点呢?
QT Creator中关于QPrinter和QPrintDialog的使用
前言 今天实训课上做一个Easy Word,然后做到<em>打印</em>文本的功能时,发现这两个头文件咋不能用,之后才知道还要进行一些附加处理 实现效果: 1.使用<em>QPrinter</em>和QprintDialog<em>类</em>时的附加处理 ①若是在QT Creator中,需要在 (.pro)工程文件中加入 “QT+= printsupport ”,否则会编译报错 ②若是在VS环境下,只需在相应头文件中添加以下两条...
Qt的打印机使用设置
最近项目要加一个<em>打印</em>设置,查了下Qt<em>打印</em>机的调用方法,主要用到下面的<em>类</em><em>QPrinter</em>, QPrintDialog; 初步的<em>打印</em>机调用demo:   ps: 首先要在qt的.pro文件中添加<em>打印</em>机支持: QT += printsupport <em>QPrinter</em> printer(<em>QPrinter</em>::ScreenResolution); QPrintDialog*
Qt5中QPrinter和QPinterDialog
<em>QPrinter</em>:no such file or directory 的错误 Qt5中将<em>QPrinter</em>、QPrintDialog等<em>类</em>归到了printsupport模块中。 如果项目中需要这2个头文件 则需要在工程文件.pro中加入 QT+=printsupprot 。否则会出错 修改完要先qmake一下在运行,不然修改无效
急、QPainter 会的进来帮忙下
最近做一小项目、比较急 不知道该怎么做。 我的本意是想将一图片显示出来、然后用qpinter画线。结果图太大、显示不全。我就将其放入label中。用一个QScrollArea来显示出来。。。。结果、线画不了了、 急 QLabel *label = new QLabel(this); QPixmap pixmap; pixmap.load("D:/a.jpg"); QPainter p2(label); p2.setPen(QPen(Qt::green,7,Qt::SolidLine)); p2.drawLine(23,0,42,150); qreal width = pixmap.width(); qreal height = pixmap.height(); pixmap = pixmap.scaled(width*1.5,height*1,Qt::KeepAspectRatio); label->setPixmap(pixmap); QScrollArea *sa = new QScrollArea(this); sa->setFixedSize(800,400); sa->setWidget(label); 希望大家能帮忙下、谢谢了、真的很急
Qt之图形(QPainter的基本绘图)
简述 Qt 中提供了强大的 2D 绘图系统,可以使用相同的 API 在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice 和 QPaintEngine 这三个<em>类</em>。 QPainter 用于执行绘图操作,其提供的 API 在 GUI 或 QImage、QOpenGLPaintDevice、QWidget 和...
Qt的打印机Demo
先看看小Demo的效果: 总结: 1、<em>QPrinter</em>Info<em>类</em>(提供了简单的<em>打印</em>机的信息,比如<em>打印</em>机的个数、各个<em>打印</em>机的名字、默认<em>打印</em>机名字等等) 代码: <em>QPrinter</em>Info info; QString name = info.defaultPrinterName(); // 默认<em>打印</em>机名字 QStringList list = info.ava...
QT 在使用了QWebEngineView后QPrinter功能为何阻塞在StartDoc(d->hdc, &di)?
代码中使用了QWebEngineView<em>类</em>的load方法(page()方法也是一样)后,再调用QPringter<em>类</em>实现<em>打印</em>功能的时候,<em>打印</em>功能一直阻塞在了if(m_painter.begin(m_printer))这句,跟踪源码,发现实际是win32函数StartDoc阻塞。程序无响应。 即使将QWebEngineView disconnet,并且delete,<em>打印</em>仍然阻塞。 即使将<em>打印</em>部分放在另一个线程中,也仍然阻塞。 将QWebEngineView的所有调用都注释掉后,就可以顺利<em>打印</em>了。 这是为何?可有建议或相关调试经历? 代码如下: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { /* QWebEngineView *m_webEngineView; <em>QPrinter</em>* m_printer; QPainter m_painter; HANDLE m_hPrintHandle = 0; */ //QWebEngineView 创建 m_webEngineView = NULL; m_webEngineView = new QWebEngineView(this); m_webEngineView->load(QUrl("http://www.baidu.com")); m_webEngineView->setGeometry(QRect(10,10,300,300)); m_webEngineView->show(); m_webEngineView->disconnect(this); m_webEngineView->deleteLater(); delete m_webEngineView; //<em>打印</em>功能 GetMyPrinter(); } void MainWindow::GetMyPrinter() { m_printer = NULL; QList list = <em>QPrinter</em>Info::availablePrinters(); qDebug()<<<< u8"print <em>打印</em>机列表:" << i << strPrinterName.toUtf8().data(); if(strPrinterName.contains(szPrintDesc)) //HP //可以根据实际可以的<em>打印</em>机灵活修改 { qDebug() << u8"print 找到<em>打印</em>机驱动=" << strPrinterName; m_printer = new <em>QPrinter</em>(eachInfo); m_printer->setPageSizeMM(QSize(55,120)); m_printer->setFullPage(true); } } //打开<em>打印</em>设备 OpenPrinter调用 getAllPrinterName(); //调用至此(m_painter.begin)一直阻塞,单步调试发现阻塞在了QT源码QWin32PrintEngine::begin中的StartDoc(d->hdc, &di),此函数一直阻塞,等不到返回。 if(m_painter.begin(m_printer)) //阻塞部分 { qDebug()<<; return; } } pPrinterInfo++; } } delete []pBuffer; }
Qt打印详解
在Qt中,<em>打印</em>与在QWidget,QPixmap或者QImage绘图很相似,一般步骤如下: 1、创建绘图设备的<em>QPrinter</em>; 2、弹出<em>打印</em>对话框,QPrintDialog,允许用户选择<em>打印</em>机,设置属性等; 3、创建一个<em>QPrinter</em>的QPainter; 4、用QPainter绘制一页; 5、调用<em>QPrinter</em>::newPage(),然后绘制下一页; 6、重复步骤4,5,直到<em>打印</em>
一步步学Qt,第八天-使用QPrinter打印多页文档
一步步学Qt,第八天-使用<em>QPrinter</em><em>打印</em>多页文档 使用文档<em>打印</em>,在很多的地方都有应用,办公室里可能需要用此来将编辑好的文档<em>打印</em>出来。当然遇到多页文档的<em>打印</em>时,就程序设计来说,就设计到分页的问题,怎么样的分页才是合理的呢。Qt中使用QTextDocument的的方式可以自动的实现文档的自动分页。具体看code: #include "dialog.h" #include "ui_dialog...
Qt 打印PDF
参考链接:1、https://forum.qt.io/topic/27873/resolution-issue-with-qtextcursor-insertimage-const-qimage-image-const-qstring-name-qstring/2 Hi group, I'd like to insert a QImage inside a QTextDoc
Qt学习笔记(5):随机数+定时器
上一节利用信号机制实现,这节利用事件处理。 关于qrand() qrand()返回0 到 RAND_MAX间的值。 如果要返回0~n间的值,则为:qrand()%n。 如果要返回a~b间的值,则为:a + qrand() % (b – a)。 关于secsTo() int QTime::secsTo ( const QTime & t ) const 返回这个时间到t的秒数(如果t早
qrand
所谓的“伪随机数”指的并不是假的随机数,这里的“伪”是有规律的意思。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机 数。计算机生成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这正点到了事物的特性 —— 规律性;但是每种树的叶子都有近似的形状,这正是事物的共性 —— 规律性。从这个角度
Qt斗地主界面的发牌,抢地主,出牌界面的实现。
      无聊的时候挺喜欢玩斗地主,在学完Qt之后我想做一个斗地主,在完成了界面和逻辑之后最终碰到了AI出牌算法这个问题。对于这种比较难得问题,小生束手难测,仅仅完成了界面。界面逻辑已经完成的差不多了。现将其中的核心代码开源,望各位道友能指点一二。代码写的有点混乱,逻辑可能不清楚,还希望各位道友能多多海涵。 在以后用空的时候会将这个抢地主,自动发牌,出牌的逻辑模块独立剥离出来成为一个完整独立的...
如何生成在一定范围内的double型的真正随机数?
参考博文:http://blog.csdn.net/qq1184810369/article/details/14162563 我的方法: 环境:QT  头文件: #include void IniRand() { qsrand(QTime(0,0,0).secsTo(QTime::currentTime())+ qrand()); } double Rand(d
QT 生成随机数 qsrand qrand
在QT程序中,生成随机数比较简单。两个函数: void qsrand(uint seed); int qrand(); 首先是初始化:qsrand() qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); 接下来就可以生成随机数了: int a = qrand(); qrand()理论上返回0 到 RAND_MAX...
QT打印过程
关于<em>打印</em>机的设置参数可以通过<em>QPrinter</em><em>类</em>设置,使用一些可以支持<em>打印</em>的控件,输出ps文件,将ps传给<em>打印</em>机驱动程序。 1<em>打印</em>设置 <em>QPrinter</em><em>类</em>是<em>打印</em>设置的<em>类</em>。 1.1 OutputFormat 说明: <em>QPrinter</em>输出文件的格式,<em>QPrinter</em>::PdfFormat会输入pdf文件格式,<em>QPrinter</em>::PostScriptFormat输入ps文件格式.章节(11.2)
Qt 生成word、pdf文档
需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4+vs2010 在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/wiki/Handling_PDF 。即通过<em>QPrinter</em><em>类</em>来创建pdf;还有通过第三方库PoDoFo、Hummus。本文主要介绍
关于QPrinter下GetDC使用问题(Windows环境)
正在实现绘图信息输出到PDF文件中的设计,想把一个EMF文件操作输出到设备中,发现一个问题:直接用GDI操作PlayEnhMetaFile可以实现EMF输出(其中参数需要用到<em>QPrinter</em>->Get
用Qt自带的打印功能QPrinter实现打印功能出现乱码问题
我调用Qt自带的<em>QPrinter</em><em>类</em>实现<em>打印</em>功能,现在的问题就是连接<em>打印</em>机以后<em>打印</em>出来的内容出现一部分乱码问题,但是通过<em>打印</em>预览在电脑上显示的又是正常的,不知道这是什么原因,有大神知道吗
QT 发布带有QPrinter的程序
1、需要添加Qt5PrintSupportd.dll Qt5PrintSupport.dll两个动态库文件在exe文件目录下 2、添加C:\Qt\Qt5.3.1\5.3\msvc2012_opengl\plugins\printsupport文件夹到exe目录下
QT调用打印打印html网页及文件
工程里用到 QWebView, 所以要在.pro里加上 QT += webkit webkitwidgets <em>打印</em>用到了 <em>QPrinter</em>, 所以要在.pro里加上 qtHaveModule(printsupport): QT += printsupport直接附上源码吧,当然也是根据网上一些前辈的经验代码和实际使用情况改进而来:#ifndef WIDGET_H #define WIDGET_
Qt 打印失败变成生成pdf QPrinterInfo::availablePrinters()获取不到打印机信息
现象: (1)在windows的开发环境中,<em>打印</em>功能一切正常。把程序拷到目标机器上运行,提示缺少Qt5printsupport.dll,将此dll放到system32中后,程序可以运行,但是在预览界面点击<em>打印</em>按钮,直接就显示保存为pdf的对话框。 (2)<em>QPrinter</em>Info::availablePrinters()方法获取不到已经安装好的<em>打印</em>机信息。 解决方法: 最后在下面
Qt 使用QPainter绘图问题
我在mainwindow里定义了成员函数drawArc,用来画一个镂空的扇形 void drawArc(QLabel *label,QPixmap pixmap, QPainter *painter, QColor color, qreal startangle , qreal spanangle ) { //--------------------------------------------------------------------------------------- QPixmap tempPixmap = pixmap; // 定义画布 painter->begin(&tempPixmap); painter->setRenderHint(QPainter::Antialiasing,true); painter->setPen(Qt::NoPen); // 没有轮廓 //---------------------------------------------------------------------------------------- QRectF rect(0,0,pixmap.width(),pixmap.width()); //用来画扇形的正方形 painter->setBrush(color); // 设置颜色 int width = pixmap.width()/6; //int height = rect->height()/6; QPainterPath path; path.arcTo(rect, startangle, spanangle); QPainterPath subPath; subPath.addEllipse(rect.adjusted(width, width, -width, -width)); painter->drawPath(path - subPath); painter->end(); label->setPixmap(tempPixmap); } 调用是这样写的: drawArc(callerLabel,pixmap,&painter,color[0],0,180); ![图片说明](https://img-ask.csdn.net/upload/201805/13/1526214930_305593.png) 最后结果出来确实这样的,求问高手!!!急!!!
Qt之打印机总结
<em>打印</em>设置<em>QPrinter</em><em>类</em>是<em>打印</em>设置的<em>类</em>。1.1 OutputFormat说明:<em>QPrinter</em>输出文件的格式,<em>QPrinter</em>::PdfFormat会输入pdf文件格式,<em>QPrinter</em>::PostScriptFormat输入ps文件格式.中执行print()后生成的文件<em>类</em>型就是根据这个来的。相关函数:OutputFormat <em>QPrinter</em>::outputFormat () //当前格式vo...
Qt QPrinter 绘制内容 到 PDF文件
遇到问题:需要把图片、文字导出为PDF,且图片上有文字。首先在.pro 添加 模块QT += printsupport实验代码:#include &amp;lt;QPainter&amp;gt; #include &amp;lt;<em>QPrinter</em>&amp;gt; #include &amp;lt;QPixmap&amp;gt; #include &amp;lt;QBrush&amp;gt; { <em>QPrinter</em> printer; ...
Qt打印
Qt5中的Qt Print Support 模块提供了对<em>打印</em>的支持。最简单的,只需要使用一个<em>QPrinter</em><em>类</em>和一个<em>打印</em>对话框QPrintDialog<em>类</em>就可以完成文档的<em>打印</em>操作。 首先,需要在.pro文件中加上 QT += printsupport 添加<em>打印</em>需要用到的函数 void doPrint() void doPrintPreview(); void printPreview(Q...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入  假设现有4个人
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT <em>类</em>的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
ie 和 firefox 的javascript 兼容问题(网上下载的).doc下载
方式的发生的是方式的防守打法玩儿玩儿为人大师大师 气味契尔氏 相关下载链接:[url=//download.csdn.net/download/vinnieking/3433402?utm_source=bbsseo]//download.csdn.net/download/vinnieking/3433402?utm_source=bbsseo[/url]
Nagios 监控Windows配置文档下载
本文档详细介绍了nagios监控Windows的配置文档! 从NSClient++软件下载、安装、以及配置文件修改均有介绍,图文并茂哦! 相关下载链接:[url=//download.csdn.net/download/wohenqifen/4143427?utm_source=bbsseo]//download.csdn.net/download/wohenqifen/4143427?utm_source=bbsseo[/url]
jax-ws api jar包下载
JAX-WS 1.1.1 完整jar包lib.rar @Path对应的jar包,有需要的可以下载 相关下载链接:[url=//download.csdn.net/download/weixin_39168917/10846004?utm_source=bbsseo]//download.csdn.net/download/weixin_39168917/10846004?utm_source=bbsseo[/url]
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
我们是很有底线的