作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要制作像 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/
我是一名优秀的程序员,十分优秀!