如何获取窗口的屏幕截图

时间:2020-02-13 09:36:54

标签: 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( 100, 30 );

        a.setMainWidget( &hello );
        hello.show();
        return a.exec();
    }

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这是获取特定窗口的屏幕截图的一种简短方法:

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

originalPixmap = QPixmap::grabWidget(window);