Qt WebEngine 似乎已初始化

Qt WebEngine seems to be initialized

当我 运行 我的 Qt 应用程序时,我收到消息

Qt WebEngine seems to be initialized from a plugin. Please set Qt::AA_ShareOpenGLContexts using QCoreApplication::setAttribute before constructing QGuiApplication.

应用程序 运行 很好,不管它是否被转储到终端。我似乎无法找到根本原因或无法真正理解此消息试图告诉我的内容。此消息在说什么,我该如何解决?

这可以通过在生成 QApplication 之前设置 AA_ShareOpenGLContexts 来解决。

请参阅下面使用 PySide2 的示例

  from PySide2 import QtCore, QtWidgets

  if __name__ == '__main__':
      QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_ShareOpenGLContexts)
      qt_app = QtWidgets.QApplication(sys.argv)

注意:如问题中的回复所述:使用 PyQt5 时,改为签出 https://bugreports.qt.io/browse/QTBUG-51379 ...

使用 PySide6 而不是 PySide2 解决了我在 python 3.9 和 QT 5.15 上遇到的问题