Facebook
From booboo, 3 Months ago, written in Python.
Embed
Download Paste or View Raw
Hits: 203
  1. import FreeCADGui
  2. from PySide2 import QtCore, QtWidgets
  3.  
  4. try:
  5.     from PySide2.QtWebEngineWidgets import QWebEngineView
  6. except ImportError:
  7.     QtWidgets.QMessageBox.critical(None, "Error", "QtWebEngineWidgets is not available.")
  8.     raise
  9.  
  10. class WebBrowserDockWidget(QtWidgets.QDockWidget):
  11.     def __init__(self, parent=None):
  12.         super(WebBrowserDockWidget, self).__init__('Web Browser', parent)
  13.         self.setAllowedAreas(QtCore.Qt.RightDockWidgetArea)
  14.  
  15.         # Create a web view
  16.         self.web_view = QWebEngineView()
  17.         self.web_view.load(QtCore.QUrl("https://www.example.com"))  # Replace with your desired URL
  18.  
  19.         # Set the web view as the main widget of the dock widget
  20.         self.setWidget(self.web_view)
  21.  
  22. def runMacro():
  23.     mw = FreeCADGui.getMainWindow()
  24.  
  25.     # Create and add the dock widget
  26.     dock_widget = WebBrowserDockWidget(mw)
  27.     mw.addDockWidget(QtCore.Qt.RightDockWidgetArea, dock_widget)
  28.     dock_widget.show()
  29.  
  30. runMacro()