diff --git a/cx_Freeze/samples/pyqt5-webengine/pyqt5-webengine-test.py b/cx_Freeze/samples/pyqt5-webengine/pyqt5-webengine-test.py
new file mode 100644
index 0000000000..67044d4a77
--- /dev/null
+++ b/cx_Freeze/samples/pyqt5-webengine/pyqt5-webengine-test.py
@@ -0,0 +1,39 @@
+import sys
+from PyQt5.QtWidgets import QApplication, QStyleFactory, QWidget, QMainWindow, QVBoxLayout
+from PyQt5.QtWebEngineWidgets import QWebEngineView
+
+DEFAULT_HTML = '' \
+ '
' \
+ 'If you see this, it is working.
' \
+ ''
+
+
+class WebEngineTestWindow(QMainWindow):
+
+ def __init__(self):
+ super(WebEngineTestWindow, self).__init__()
+ self.setObjectName("WebEngineTestWindow")
+ self.setWindowTitle(self.tr(self.__class__.__name__))
+ self.resize(640, 480)
+ self.centralWidget = QWidget(self)
+ self.centralWidget.setObjectName("centralWidget")
+ self.setCentralWidget(self.centralWidget)
+ self.verticalLayout = QVBoxLayout(self.centralWidget)
+ self.verticalLayout.setObjectName("verticalLayout")
+ self.webview = QWebEngineView(self)
+ self.verticalLayout.addWidget(self.webview)
+ self.webview.setHtml(DEFAULT_HTML)
+
+
+def main():
+ QApplication.setDesktopSettingsAware(False)
+ QApplication.setStyle(QStyleFactory.create("Fusion"))
+ app = QApplication(sys.argv)
+ window = WebEngineTestWindow()
+ window.show()
+ ret = app.exec_()
+ return ret
+
+
+if __name__ == '__main__':
+ sys.exit(main())
diff --git a/cx_Freeze/samples/pyqt5-webengine/setup.py b/cx_Freeze/samples/pyqt5-webengine/setup.py
new file mode 100644
index 0000000000..21e47dc14f
--- /dev/null
+++ b/cx_Freeze/samples/pyqt5-webengine/setup.py
@@ -0,0 +1,17 @@
+import sys
+from cx_Freeze import setup, Executable
+
+
+setup(
+ name="PyQt5WebEngineTest",
+ version="0.1",
+ python_requires=">3.5",
+ options={
+ "bdist_mac": {
+ "bundle_name": "PyQt5WebengineTest"
+ }
+ },
+ executables=[
+ Executable("pyqt5-webengine-test.py", target_name="pyqt5-webengine-test")
+ ]
+)