如何使用Qt创建器(C ++)打印textEdit
中可用的文本?请帮我解决一下这个。我使用textEdit
创建了一个记事本。现在我想打印记事本内容。这意味着在textEdit
中输入的文字。所以请帮助我。
请提及我需要包含的头文件。
这是我之前尝试过的。但它不起作用。所以请帮助我。
void MainWindow::on_action_Print_triggered()
{
QString textFromField = ui->txtEdit->toPlainText();
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFileName("print.ps");
QPainter painter;
painter.begin(&printer);
printer.newPage();
painter.end();
}
答案 0 :(得分:2)
QTextEdit
已经有了允许您打印内容的方法,因此您不需要QPainter
。使用此(我打印pdf
为例):
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("outputt.pdf");
ui->textEdit->print(&printer);
当然你需要
#include <QPrinter>
但我认为它已经添加到您的项目中。