def uninit(self): json = {} json["HighestScore"] = self.highestScore #写入最高分 json["HighestScorePlayer"] = self.highestScorePlayer #写入最高分保持者 json["ThemePath"] = self.themePath #写入主题文件路径 jsonDocument = QJsonDocument() jsonDocument.setObject(json) b = jsonDocument.toJson() #写入json f = QFile("config.ini") f.open(QFile.WriteOnly | QFile.Truncate) f.write(b) f.close()
def init_widget(self): self.setWindowTitle("QWebChannel") self.setFixedWidth(640) self.setFixedHeight(480) # 로컬파일 사용시 절대경로만 사용해야 함 url = QDir().current().filePath( "html/QWebEngineView_09_WebChannelDataType.html") url = QUrl.fromLocalFile(url) self.web.load(url) # 핸들러 시그널 버튼이 눌러지면 console로 value를 보낸다. value = {"data": "ABC", "msg": ["DEF", 1, {"A": False, "B": True}]} document = QJsonDocument() document.setObject(value) self.pb_1.clicked.connect( lambda v: self.handler.app_to_web_send_data.emit(document)) self.layout_2.addWidget(self.web) self.layout_3.addWidget(self.pb_1)