C++ 如何拍摄窗口的截图

C++ 如何拍摄窗口的截图,c++,qt,C++,Qt,我是Qt/C++编程的初学者,我想用Qt获取窗口的屏幕截图 #include <qapplication.h> #include <qpushbutton.h> int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton hello( "Hello world!", 0 ); hello.resize( 10

我是Qt/C++编程的初学者,我想用Qt获取窗口的屏幕截图

#include <qapplication.h>
#include <qpushbutton.h>


    int main( int argc, char **argv )
    {
        QApplication a( argc, argv );

        QPushButton hello( "Hello world!", 0 );
        hello.resize( 100, 30 );

        a.setMainWidget( &hello );
        hello.show();
        return a.exec();
    }
#包括
#包括
int main(int argc,字符**argv)
{
质量保证申请a(argc、argv);
QPushButton hello(“hello world!”,0);
你好,调整大小(100,30);
a、 setMainWidget(&hello);
你好,show();
返回a.exec();
}

任何人都可以帮我吗?

这里有一个简短的方法可以拍摄特定窗口的屏幕截图:

/* Take a screenshot of a window 
 Notice that window is a: QWidget *window; */

originalPixmap = QPixmap::grabWidget(window);

以下是获取特定窗口的屏幕截图的简短方法:

/* Take a screenshot of a window 
 Notice that window is a: QWidget *window; */

originalPixmap = QPixmap::grabWidget(window);