ModelWebView.py 700 B

12345678910111213141516171819202122
  1. from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage
  2. from typing import Optional
  3. from PyQt5.QtCore import QUrl
  4. from PyQt5 import QtCore
  5. QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_ShareOpenGLContexts)
  6. class ModelWebView(QWebEngineView):
  7. def __init__(
  8. self,
  9. weburi: str,
  10. title: Optional[str] = "自定义窗口",
  11. windowW: Optional[int] = 1200,
  12. windowH: Optional[int] = 800,
  13. ):
  14. super().__init__()
  15. self.uri = weburi
  16. self.resize(windowW, windowH)
  17. self.setWindowTitle(title)
  18. self.page = QWebEnginePage()
  19. self.page.load(QUrl(self.uri))
  20. self.setPage(self.page)