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

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

任何帮助将不胜感激。

谢谢

最佳答案

我不确定您到底想要什么。我假设您要进行屏幕截图?然后将此图片放入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);

08-26 19:37