Index: src/sas/qtgui/Perspectives/Corfunc/CorfuncPerspective.py
===================================================================
--- src/sas/qtgui/Perspectives/Corfunc/CorfuncPerspective.py	(revision 50bfab0745a9a59df918aa1ba6a00bf46be39c11)
+++ src/sas/qtgui/Perspectives/Corfunc/CorfuncPerspective.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -5,4 +5,9 @@
 
 # global
+from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg \
+    as FigureCanvas
+from matplotlib.figure import Figure
+from numpy.linalg.linalg import LinAlgError
+
 from PyQt5 import QtCore
 from PyQt5 import QtGui, QtWidgets
@@ -17,9 +22,4 @@
 from .UI.CorfuncPanel import Ui_CorfuncDialog
 from .CorfuncUtils import WIDGETS as W
-
-from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg \
-    as FigureCanvas
-from matplotlib.figure import Figure
-from numpy.linalg.linalg import LinAlgError
 
 
@@ -136,4 +136,5 @@
         self.cmdCalculateBg.clicked.connect(self.calculate_background)
         self.cmdCalculateBg.setEnabled(False)
+        self.cmdHelp.clicked.connect(self.showHelp)
 
         self.model.itemChanged.connect(self.model_changed)
@@ -306,4 +307,12 @@
 
     # pylint: disable=invalid-name
+    def showHelp(self):
+        """
+        Opens a webpage with help on the perspective
+        """
+        """ Display help when clicking on Help button """
+        treeLocation = "/user/sasgui/perspectives/corfunc/corfunc_help.html"
+        self.parent.showHelp(treeLocation)
+
     @staticmethod
     def allowBatch():
Index: src/sas/qtgui/Perspectives/Fitting/FittingOptions.py
===================================================================
--- src/sas/qtgui/Perspectives/Fitting/FittingOptions.py	(revision d6b8a1dfaf6521ae4a9054d5195def2810d6d8bc)
+++ src/sas/qtgui/Perspectives/Fitting/FittingOptions.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -3,9 +3,9 @@
 import os
 import types
+import webbrowser
 
 from PyQt5 import QtCore
 from PyQt5 import QtGui
 from PyQt5 import QtWidgets
-from PyQt5 import QtWebKitWidgets
 
 from sas.qtgui.UI import images_rc
@@ -73,7 +73,4 @@
         # OK has to be initialized to True, after initial validator setup
         self.buttonBox.button(QtWidgets.QDialogButtonBox.Ok).setEnabled(True)
-
-        # Display HTML content
-        self.helpView = QtWebKitWidgets.QWebView()
 
     def assignValidators(self):
@@ -160,5 +157,6 @@
         Show the "Fitting options" section of help
         """
-        tree_location = GuiUtils.HELP_DIRECTORY_LOCATION + "/user/sasgui/perspectives/fitting/"
+        tree_location = GuiUtils.HELP_DIRECTORY_LOCATION
+        tree_location += "/user/sasgui/perspectives/fitting/"
 
         # Actual file anchor will depend on the combo box index
@@ -167,6 +165,5 @@
         helpfile = "optimizer.html#fit-" + self.current_fitter_id 
         help_location = tree_location + helpfile
-        self.helpView.load(QtCore.QUrl(help_location))
-        self.helpView.show()
+        webbrowser.open('file://' + os.path.realpath(help_location))
 
     def widgetFromOption(self, option_id, current_fitter=None):
Index: src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py
===================================================================
--- src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py	(revision 7c487846c7ed6f3baee2597fb61629d47eb38267)
+++ src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -13,5 +13,4 @@
 from sas.qtgui.Perspectives.Fitting.FittingOptions import FittingOptions
 from sas.qtgui.Perspectives.Fitting.GPUOptions import GPUOptions
-#from sas.qtgui.Perspectives.Fitting import ModelUtilities
 
 class FittingWindow(QtWidgets.QTabWidget):
Index: src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
===================================================================
--- src/sas/qtgui/Perspectives/Fitting/FittingWidget.py	(revision 0261bc13615593f5eb2e08941252c044b8bb2e3b)
+++ src/sas/qtgui/Perspectives/Fitting/FittingWidget.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -8,13 +8,9 @@
 from twisted.internet import threads
 import numpy as np
+import webbrowser
 
 from PyQt5 import QtCore
 from PyQt5 import QtGui
 from PyQt5 import QtWidgets
-from PyQt5 import QtWebKitWidgets
-# Officially QtWebEngineWidgets are the way to display HTML in Qt5,
-# but this module isn't ported to PyQt5 yet...
-# let's wait. In the meantime no Help.
-#from PyQt5 import QtWebEngineWidgets
 
 from sasmodels import product
@@ -127,5 +123,5 @@
 
         # Display HTML content
-        self.helpView = QtWebKitWidgets.QWebView()
+        #self.setupHelp()
 
         # New font to display angstrom symbol
@@ -662,5 +658,5 @@
         Show the "Fitting" section of help
         """
-        tree_location = GuiUtils.HELP_DIRECTORY_LOCATION + "/user/sasgui/perspectives/fitting/"
+        tree_location = "/user/sasgui/perspectives/fitting/"
 
         # Actual file will depend on the current tab
@@ -672,14 +668,18 @@
             helpfile = "residuals_help.html"
         elif tab_id == 2:
-            helpfile = "sm_help.html"
+            helpfile = "resolution.html"
         elif tab_id == 3:
-            helpfile = "pd_help.html"
+            helpfile = "pd/polydispersity.html"
         elif tab_id == 4:
-            helpfile = "mag_help.html"
+            helpfile = "magnetism/magnetism.html"
         help_location = tree_location + helpfile
 
-        content = QtCore.QUrl(help_location)
-        self.helpView.load(QtCore.QUrl(help_location))
-        self.helpView.show()
+        self.showHelp(help_location)
+
+    def showHelp(self, url):
+        """
+        Calls parent's method for opening an HTML page
+        """
+        self.parent.showHelp(url)
 
     def onDisplayMagneticAngles(self):
Index: src/sas/qtgui/Perspectives/Fitting/GPUOptions.py
===================================================================
--- src/sas/qtgui/Perspectives/Fitting/GPUOptions.py	(revision c7ebb37af189fa994e4687c90e9cbf6ea3008ed3)
+++ src/sas/qtgui/Perspectives/Fitting/GPUOptions.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -8,5 +8,5 @@
 
 import sas.qtgui.Utilities.GuiUtils as GuiUtils
-from PyQt5 import QtGui, QtCore, QtWebKit, QtWidgets
+from PyQt5 import QtGui, QtCore, QtWidgets
 from sas.qtgui.Perspectives.Fitting.UI.GPUOptionsUI import Ui_GPUOptions
 from sas.qtgui.Perspectives.Fitting.UI.GPUTestResultsUI import Ui_GPUTestResults
@@ -172,5 +172,5 @@
         help_location += "/user/sasgui/perspectives/fitting/gpu_setup.html"
         help_location += "#device-selection"
-        # Test the system browser solution
+        # Display the page in default browser
         webbrowser.open('file://' + os.path.realpath(help_location))
 
Index: src/sas/qtgui/Perspectives/Invariant/InvariantPerspective.py
===================================================================
--- src/sas/qtgui/Perspectives/Invariant/InvariantPerspective.py	(revision 9387fe3e8e045862e6497347890b1f637e123a1b)
+++ src/sas/qtgui/Perspectives/Invariant/InvariantPerspective.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -8,5 +8,4 @@
 from PyQt5 import QtCore
 from PyQt5 import QtGui, QtWidgets
-from PyQt5 import QtWebKit
 
 from twisted.internet import threads
@@ -63,5 +62,4 @@
         self._model_item = QtGui.QStandardItem()
 
-        #self._helpView = QtWebKit.QWebView()
         self.detailsDialog = DetailsDialog(self)
         self.detailsDialog.cmdOK.clicked.connect(self.enabling)
@@ -431,7 +429,6 @@
     def onHelp(self):
         """ Display help when clicking on Help button """
-        treeLocation = GuiUtils.HELP_DIRECTORY_LOCATION + \
-            "/user/sasgui/perspectives/invariant/invariant_help.html"
-        webbrowser.open('file://' + treeLocation)
+        treeLocation = "/user/sasgui/perspectives/invariant/invariant_help.html"
+        self.parent.showHelp(treeLocation)
 
     def setupSlots(self):
Index: src/sas/qtgui/Perspectives/Inversion/InversionPerspective.py
===================================================================
--- src/sas/qtgui/Perspectives/Inversion/InversionPerspective.py	(revision 50bfab0745a9a59df918aa1ba6a00bf46be39c11)
+++ src/sas/qtgui/Perspectives/Inversion/InversionPerspective.py	(revision e90988cd3c71ed989b47df2bed55bcd11e7733ce)
@@ -51,6 +51,4 @@
         self._manager = parent
         self._model_item = QtGui.QStandardItem()
-        #self._helpView = QtWebKit.QWebView()
-
         self.communicate = GuiUtils.Communicate()
 
@@ -374,12 +372,10 @@
         Open the P(r) Inversion help browser
         """
-        tree_location = (GuiUtils.HELP_DIRECTORY_LOCATION +
-                         "user/sasgui/perspectives/pr/pr_help.html")
+        tree_location = "/user/sasgui/perspectives/pr/pr_help.html"
 
         # Actual file anchor will depend on the combo box index
         # Note that we can be clusmy here, since bad current_fitter_id
         # will just make the page displayed from the top
-        #self._helpView.load(QtCore.QUrl(tree_location))
-        #self._helpView.show()
+        self._manager.showHelp(tree_location)
 
     def toggleBgd(self):
