如何获取MainWindow而不是centralWidget



当我想抓取整个窗口时,我只能在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小部件的指针替换为主窗口的指针

最新更新