【发布时间】:2013-10-02 01:26:04
【问题描述】:
我一直在阅读 QPrinter 和 QPrintDialog 的 Qt 文档,但我不知道如何在 textEdit 字段中打印内容。
这是我一直在尝试的代码,当然这是行不通的。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QtPrintSupport/QPrinter>
#include <QtPrintSupport/QPrintDialog>
#include <QPainter>
void MainWindow::on_pushButton_clicked()
{
QString textFromField = ui->textEdit->toPlainText();
QPrinter printer;
QPrintDialog *printDialog = new QPrintDialog(&printer, this);
printDialog->setWindowTitle("Print Document");
if(printDialog->exec() != QDialog::Accepted)
{
}
QPainter painter;
painter.begin(&printer);
painter.drawText(100, 100, 500, 500,Qt::AlignLeft | Qt::AlignTop, textFromField);
painter.end();
}
这是我运行它时得到的输出。
:-1: 警告:找不到选项的目录 '-F/Applications/Qt5.1.0//5.1.0/clang_64/qtbase/lib' :-1: 错误: 未找到架构 x86_64 的符号
知道我做错了什么吗?同样,我只想在 textEdit 字段中打印内容。
【问题讨论】:
-
你的意思是你只想在 textEdit 字段中显示一个字符串变量?
-
不,我想用打印机在纸上打印。