gpt4 book ai didi

c++ - 在 Qt 中打印到纸上

转载 作者:太空宇宙 更新时间:2023-11-04 15:44:20 25 4
gpt4 key购买 nike

我是qt新手。我想做一个简单的项目,从打印机打印文本。每当我使用

   QPrinter printer;

QPrintDialog *dialog = new QPrintDialog(&printer, this);
dialog->setWindowTitle(tr("Print Document"));
if (editor->textCursor().hasSelection())
dialog->addEnabledOption(QAbstractPrintDialog::PrintSelection);
if (dialog->exec() != QDialog::Accepted)
return;

或者这个

 QPrinter printer(QPrinter::HighResolution);
printer.setOutputFileName("print.ps");
QPainter painter;
painter.begin(&printer);

for (int page = 0; page < numberOfPages; ++page) {

// Use the painter to draw on the page.

if (page != lastPage)
printer.newPage();
}

painter.end();

我只是将其复制粘贴到我的 mainwindow.cpp(并尝试将其也粘贴到 main.cpp),以检查它是否有效。它不是。我遇到了几个这样的错误

mainwindow.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual _thiscall QPrinter::~QPrinter(void)" (_imp_??1QPrinter@@UAE@XZ) referenced in function "private: void __thiscall MainWindow::on_pushButton_clicked(void)" (?on_pushButton_clicked@MainWindow@@AAEXXZ).

谁能一步一步告诉我,如何打印到打印机?我也在网上查了很多,但没有得到任何相关的教程,甚至没有一个例子。所以,请把它写在这里,而不是将我链接到另一个页面。

最佳答案

我做了一些快速研究,对您的评论感到有点惊讶。 QtPrintSupport 确实改变了,所以用于 Qt5 ( Detailed Description ):

在 Pro 文件中: QT += core gui printsupport

在cpp文件中: #include <QtPrintSupport>

要从您的 QTextEdit *编辑器打印,请使用:

editor->document()->print(&printer);

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com