我需要制作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);