From 7570ce8242eb9d0e06dc93f68aac25708161ab50 Mon Sep 17 00:00:00 2001 From: Hector <145347438+hudomn@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:59:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B7=BB=E5=8A=A0pyqtwebengi?= =?UTF-8?q?ne=E5=90=8Ewindows=E7=B3=BB=E7=BB=9F=E4=BC=9A=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E6=98=BE=E7=A4=BA=E7=94=BB=E9=9D=A2=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/main_window.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)