diff options
| -rw-r--r-- | examples/webenginequick/nanobrowser/quicknanobrowser.py | 7 | ||||
| -rw-r--r-- | examples/webenginewidgets/simplebrowser/main.py | 7 | ||||
| -rw-r--r-- | examples/webenginewidgets/simplebrowser/webview.py | 2 |
3 files changed, 13 insertions, 3 deletions
diff --git a/examples/webenginequick/nanobrowser/quicknanobrowser.py b/examples/webenginequick/nanobrowser/quicknanobrowser.py index 9cd3799ac..ae4543ac2 100644 --- a/examples/webenginequick/nanobrowser/quicknanobrowser.py +++ b/examples/webenginequick/nanobrowser/quicknanobrowser.py @@ -47,13 +47,18 @@ if __name__ == '__main__': argument_parser = ArgumentParser(description="Quick Nano Browser", formatter_class=RawTextHelpFormatter) + argument_parser.add_argument("--single-process", "-s", action="store_true", + help="Run in single process mode (trouble shooting)") argument_parser.add_argument("url", help="The URL to open", nargs='?', type=str) options = argument_parser.parse_args() url = url_from_user_input(options.url) if options.url else QUrl("https://www.qt.io") - app = QGuiApplication([]) + app_args = sys.argv + if options.single_process: + app_args.extend(["--webEngineArgs", "--single-process"]) + app = QGuiApplication(app_args) engine = QQmlApplicationEngine() qml_file = os.fspath(Path(__file__).resolve().parent / 'ApplicationRoot.qml') engine.load(QUrl.fromLocalFile(qml_file)) diff --git a/examples/webenginewidgets/simplebrowser/main.py b/examples/webenginewidgets/simplebrowser/main.py index 054b8fa0f..8d0946cc9 100644 --- a/examples/webenginewidgets/simplebrowser/main.py +++ b/examples/webenginewidgets/simplebrowser/main.py @@ -18,12 +18,17 @@ import data.rc_simplebrowser if __name__ == "__main__": parser = ArgumentParser(description="Qt Widgets Web Browser", formatter_class=RawTextHelpFormatter) + parser.add_argument("--single-process", "-s", action="store_true", + help="Run in single process mode (trouble shooting)") parser.add_argument("url", type=str, nargs="?", help="URL") args = parser.parse_args() QCoreApplication.setOrganizationName("QtExamples") - app = QApplication(sys.argv) + app_args = sys.argv + if args.single_process: + app_args.extend(["--webEngineArgs", "--single-process"]) + app = QApplication(app_args) app.setWindowIcon(QIcon(":AppLogoColor.png")) QLoggingCategory.setFilterRules("qt.webenginecontext.debug=true") diff --git a/examples/webenginewidgets/simplebrowser/webview.py b/examples/webenginewidgets/simplebrowser/webview.py index a7f042dcd..05932eec9 100644 --- a/examples/webenginewidgets/simplebrowser/webview.py +++ b/examples/webenginewidgets/simplebrowser/webview.py @@ -88,7 +88,7 @@ class WebView(QWebEngineView): elif termStatus == QWebEnginePage.KilledTerminationStatus: status = "Render process killed" - m = f"Render process exited with code: {statusCode}\nDo you want to reload the page?" + m = f"Render process exited with code: {statusCode:#x}\nDo you want to reload the page?" btn = QMessageBox.question(self.window(), status, m) if btn == QMessageBox.Yes: QTimer.singleShot(0, self.reload) |
