• 其次,在 Python 代码中导入 PyQt5 库:
  • from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
    from PyQt5.QtGui import QPixmap
    
  • 然后,创建一个 QApplication 实例:
  • app = QApplication(sys.argv)
    
  • 接着,创建一个 QMainWindow 实例:
  • window = QMainWindow()
    window.show()
    
  • 最后,使用 QPixmap 类的 grabWindow() 方法截图:
  • pixmap = QPixmap.grabWindow(window.winId())
    pixmap.save('screenshot.png')
    

    这样就完成了截图并保存到本地的操作。如果需要将截图保存到内存,可以使用 BytesIO 类:

    from io import BytesIO
    buffer = BytesIO()
    pixmap.save(buffer, 'PNG')
    image_data = buffer.getvalue()