【发布时间】:2014-11-30 01:50:59
【问题描述】:
我正在尝试通过 Qt5 打印方法在热敏打印机中打印一条简单的文本消息。
#include <QCoreApplication>
#include <QDebug>
#include <QtPrintSupport/QPrinterInfo>
#include <QtPrintSupport/QPrinter>
#include <QtGui/QPainter>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QPrinter printer(QPrinter::ScreenResolution);
QPainter painter;
painter.begin(&printer);
painter.setFont(QFont("Tahoma",8));
painter.drawText(0,0,"Test");
painter.end();
return a.exec();
}
但是,当我通过调试器运行它时,我在 drawText 方法上收到了一个 SIGSEGV Segmentation fault 信号。
打印机已连接、安装,当我致电qDebug() << printer.printerName(); 时,我得到了应该使用的打印机的正确名称。
有人知道为什么会抛出这个错误“SIGSEGV Segmentation fault”吗?
谢谢。
【问题讨论】:
标签: c++ printing qt5 segmentation-fault