qt5 怎么实现打印功能
环境win7 64位操作系统;vs 2012;qt5.2.0;我在项目工程中添加了Qt5PrintSupport.lib,也包含了打印功能的头文件
详细的配置信息是:
/OUT:"C:\Users\Program\Documents\Visual Studio 2012\Projects\MainWindow\x64\Debug\\MainWindow.exe" /MANIFEST /NXCOMPAT /PDB:"C:\Users\Program\Documents\Visual Studio 2012\Projects\MainWindow\x64\Debug\MainWindow.pdb" /DYNAMICBASE "qtmaind.lib" "Qt5Cored.lib" "Qt5Guid.lib" "Qt5Widgetsd.lib" "Qt5PrintSupport.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X64 /PGD:"C:\Users\Program\Documents\Visual Studio 2012\Projects\MainWindow\x64\Debug\MainWindow.pgd" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\MainWindow.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"C:\Qt\Qt5.2.0\5.2.0\msvc2012_64\lib" /TLBID:1
我实现打印图片的功能,但是一到初始化QPrinter程序就直接退出vs提示“QPrinter: Must construct a QCoreApplication before a QPrinter”, 我创建的是QT mainmennu GUI,QCoreApplication使用在非GUI图像上额。。。我创建的是GUI程序啊。新手,求各位大神指导~
下面是代码部分
QPrinter printer(QPrinter::HighResolution);
qDebug()<<"printer construct is"<<int(&printer);
QPrintDialog *dlg = new QPrintDialog(&printer, this);
QString title = "print-"+curFileName;
qDebug()<<"print file name is"<<title;
dlg->setWindowTitle(title);
if (dlg->exec() == QDialog::Accepted)
{。。}