如何使用Qt Creator(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();
}

最佳答案

QTextEdit已经具有允许您打印其内容的方法,因此您不需要QPainter。使用以下命令(我以pdf打印为例):

QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("outputt.pdf");
ui->textEdit->print(&printer);


print()

当然需要

#include <QPrinter>


但我认为它已添加到您的项目中。

关于c++ - 在Qt中打印文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27297469/

10-12 21:47