Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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)