PYQT 对隐藏的 QWidget 进行截图

PYQT Taking a screenshot of a hidden QWidget

我有一个带有不同选项卡的 QTabWidget。 我想对隐藏的标签进行截图。

我发现了如何创建选项卡的屏幕截图(如果现在选中它)。 问题是即使选择了另一个选项卡,我也希望能够做到这一点。

最后解决的很简单,希望对有需要的人有所帮助。

捕获应用程序中的小部件的屏幕截图,即使它当前不可见。 例如,如果您的 QTabWidget 中有多个选项卡:

# tabs_hash is a dictionary of the widgets we have in the QTabWidget,
# or any widget we have in the application we want to print
for name in tabs_hash:
    file = f'{name}.jpeg'
    tabs_hash[name].grab().save(file)