server = QWebSocketServer("QWebChannel Standalone Example Server", QWebSocketServer.NonSecureMode) if not server.listen(QHostAddress.LocalHost, 12345): print("Failed to open web socket server.") sys.exit(-1) # wrap WebSocket clients in QWebChannelAbstractTransport objects clientWrapper = WebSocketClientWrapper(server) # setup the channel channel = QWebChannel() clientWrapper.clientConnected.connect(channel.connectTo) # setup the UI dialog = Dialog() # setup the core and publish it to the QWebChannel core = Core(dialog) channel.registerObject("core", core) # open a browser window with the client HTML page url = QUrl.fromLocalFile(cur_dir + "/index.html") QDesktopServices.openUrl(url) message = "Initialization complete, opening browser at {}.".format( url.toDisplayString()) dialog.displayMessage(message) dialog.show() sys.exit(app.exec_())
jsFileInfo.absoluteFilePath()) server = QtWebSockets.QWebSocketServer( "QWebChannel Standalone Example Server", QtWebSockets.QWebSocketServer.NonSecureMode, ) if not server.listen(QtNetwork.QHostAddress.LocalHost, 12345): print("Failed to open web socket server.") sys.exit(-1) clientWrapper = WebSocketClientWrapper(server) channel = QtWebChannel.QWebChannel() clientWrapper.clientConnected.connect(channel.connectTo) dialog = Dialog() core = Core(dialog) channel.registerObject("core", core) file = os.path.join(os.path.dirname(os.path.realpath(__file__)), "index.html") url = QtCore.QUrl.fromLocalFile(file) QtGui.QDesktopServices.openUrl(url) dialog.displayMessage( dialog.tr("Initialization complete, opening browser at %s." % (url.toDisplayString(), ))) dialog.show() sys.exit(app.exec_())