Распечатать textEdit в Qt

0

как я могу напечатать текст, доступный в тексте Редактировать с помощью Qt creator (C++)? Пожалуйста, помогите мне с этим. Я создал блокнот с помощью текстового редактора. теперь я хочу напечатать содержимое блокнота. это означает текст, набранный в тексте Edit. поэтому, пожалуйста, помогите мне.

пожалуйста, укажите заголовочные файлы, которые мне тоже нужно включить.

вот что я пробовал раньше. но он не работает. поэтому, пожалуйста, помогите мне с этим.

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();
}
Теги:
qt

1 ответ

2

QTextEdit уже имеет метод, который позволяет печатать его содержимое, поэтому вам не нужен QPainter. Используйте это (я напечатал pdf как пример):

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

Распечатать()

И, конечно, вам нужно

#include <QPrinter>

но я думаю, что он уже добавлен в ваш проект.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню