当我想抓取整个窗口时,我只能在centralWidget中抓取OpenGL绘制的内容。
QPixmap my_pixmap = QPixmap::grabWidget(ui->OpenGLWidget, 0, 0, frameto264.iWidth, frameto264.iHeigth);
我用QT绘制的东西,比如QPixmap或QPainter(甚至在statusBar中(,不能在grabWidget中显示。
有人能告诉我如何抓取整个主窗口吗,或者ui->OpenGLWidget使用错误
这是我第一次就stackoverflow提问。如果我的陈述有问题,请随时更正。
您捕获opengl只是因为这是您作为参数提供给方法grabWidget的内容:
QPixmap::grabWidget(ui->OpenGLWidget....
而不是做
grabWidget(ui->OpenGLWidget,...
将指向openGl小部件的指针替换为主窗口的指针