как я могу напечатать текст, доступный в тексте Редактировать с помощью 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();
}
QTextEdit
уже имеет метод, который позволяет печатать его содержимое, поэтому вам не нужен QPainter
. Используйте это (я напечатал pdf
как пример):
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("outputt.pdf");
ui->textEdit->print(&printer);
И, конечно, вам нужно
#include <QPrinter>
но я думаю, что он уже добавлен в ваш проект.