diff --git a/ui/main_window.py b/ui/main_window.py index e5f3b4af..fe94df64 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -18,7 +18,7 @@ from PyQt5.QtWidgets import (QApplication, QMainWindow, QMenuBar, QMenu, QAction QComboBox, QGroupBox, QInputDialog, QFileDialog, QMessageBox, QDesktopWidget, QDialog, QSpinBox, QFrame, QRadioButton, QTextEdit, QCheckBox, QTabWidget, QSizePolicy, QListWidgetItem) -from PyQt5.QtCore import Qt, QDir, QTimer, QSize, QPoint, QUrl, QRect +from PyQt5.QtCore import Qt, QDir, QTimer, QSize, QPoint, QUrl, QRect, QCoreApplication from direct.showbase.ShowBaseGlobal import aspect2d from panda3d.core import OrthographicLens @@ -6269,6 +6269,10 @@ def setup_main_window(world,path = None): """设置主窗口的便利函数""" app = QApplication.instance() if app is None: + # 修复 Windows 下 WebEngine 与 OpenGL 上下文共享问题 + QCoreApplication.setAttribute(Qt.AA_ShareOpenGLContexts) + if sys.platform == 'win32': + QCoreApplication.setAttribute(Qt.AA_UseDesktopOpenGL) app = QApplication(sys.argv) main_window = MainWindow(world)