修复添加pyqtwebengine后windows系统会无法正常显示画面问题

This commit is contained in:
Hector 2025-11-21 11:59:52 +08:00
parent d75d21f0f3
commit 7570ce8242

View File

@ -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)