class_docstr: Helper to grab a series of screenshots from the current Canvas-like object.
code: def _grab_widget_screenshot(self):
      from PyQt5.QtWidgets import QApplication
  
      screen = QApplication.screenAt(self._canvas.pos())
      screenshot = screen.grabWindow(
          int(self._canvas.windowHandle().winId())
      )
      arr = self._qpixmap_to_ndarray(screenshot)
      self._collected_images.append(arr)
  
imports: from __future__ import annotations
  import os
  import time
  import shutil
  from vispy.io import imsave
  from vispy.gloo.util import _screenshot
  from vispy.scene import SceneCanvas
  from sphinx_gallery.scrapers import optipng, figure_rst
label_desc: Use image node_id 7 for calling the FrameGrabber obj's underlying member method code with example usage: obj._grab_widget_screenshot() without return types