我正在使用 QT Jambi (java) 来制作浏览器窗口的屏幕截图。我的主要方法像这样启动框架:
QApplication.initialize(new String[1]);
ScreenshotMain widget = new ScreenshotMain();
widget.showFullScreen();
QApplication.exec();
当浏览器完成加载时,调用以下方法并截取屏幕截图。
public void loadDone() {
// Taking screenshot
QPixmap pixmap;
pixmap = QPixmap.grabWidget(browser);
pixmap.save(writeTo, "png");
System.out.println("Made screenshot "+writeTo);
browser.loadProgress.disconnect(this);
browser.loadFinished.disconnect(this);
QApplication.closeAllWindows();
}
我现在的问题如下:
如何在不打开浏览器窗口的情况下从应用程序中制作屏幕截图,让它加载内容。这个想法是我有一个服务器应用程序,我不想打开一个窗口来制作屏幕截图。
你们有没有人有以这种方式使用 QT Jambi 制作屏幕截图的经验。
非常感谢您的帮助马克