gpt4 book ai didi

c++ - 如何在QT中将gui组件的选定区域提取为PDF

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:41 24 4
gpt4 key购买 nike

我需要制作像 Snagit 这样的工具,并在组件的选定区域拍照。我正在搜索如何在 Qt 中制作此工具。

我首先更喜欢使用 Qt native 库,但如果没有满足此要求的库,我可以接受任何好的 c++ 库。

我们将不胜感激。

谢谢

最佳答案

我不确定您到底想要什么。我假设你想截屏?然后将这张图片放入PDF文档。

要用 Qt 截屏,请看这个:

http://doc.qt.nokia.com/4.0/widgets-screenshot.html

这将向您展示如何截取屏幕截图(使用 QDesktopWidget )并获取 QPixmap

然后您可以将此QPixmap 显示到QTextDocument 中(参见 QTextDocument::addResource)并将此文档打印成 PDF 文件。像这样:

QPrinter MyPrinter(QPrinter::HighResolution);
MyPrinter.setOutputFormat(QPrinter::PdfFormat);
MyPrinter.setOutputFileName("test.pdf");
MyPrinter.setPageSize(QPrinter::Letter);
MyPrinter.setColorMode(QPrinter::GrayScale);
MyPrinter.setOrientation(QPrinter::Landscape);

MyTextDocument.print(&MyPrinter);

关于c++ - 如何在QT中将gui组件的选定区域提取为PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633705/

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