Qt WebEngine似乎已初始化

Mit*_*lin 2 python qtwebengine pyside2

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

Qt WebEngine似乎是从插件初始化的。在构造QGuiApplication之前,请使用QCoreApplication :: setAttribute设置Qt :: AA_ShareOpenGLContexts。

无论将其转储到终端上,该应用程序都可以正常运行。我似乎无法找到根本原因,也无法真正理解此消息试图告诉我的内容。此消息是什么意思,我该如何解决?

har*_*rmv 5

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

  if __name__ == '__main__':
      QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_ShareOpenGLContexts)
      qt_app = QtWidgets.QApplication(sys.argv)
      ...
Run Code Online (Sandbox Code Playgroud)

  • 即使添加此行后,问题仍然存在。 (2认同)