寧波英文網(wǎng)站建設(shè)如何做個(gè)網(wǎng)站推廣自己產(chǎn)品
1.現(xiàn)成的組件不一定線程安全,(包括且不限于數(shù)據(jù)的修改競(jìng)爭(zhēng),和一些組件的崩潰 )
對(duì)于PyQt 的線程使用,可能還需要更謹(jǐn)慎些
保存邏輯
@QuestionBox("保存/Save")def Save(self):okFlag=FalseerrFlag=FalseWriteCmd={}for it in self.ModelList():WriteCmd.clear()WriteCmd={}try:if self.__trans__.__HTTP_EN__:WriteCmd={"cmd":"write",**it[0].checkWrite()}if len(WriteCmd) == 1:continueself.__trans__.cmd(WriteCmd)it[0].clearCheckWrite()self.DevLog(f"{WriteCmd} Successful")except (HttpError,urllib.error.URLError) as e:QMessageBox.critical(self,"保存失敗/Failed","執(zhí)行失敗/Failed %s"%(e.args[0]))self.DevLog(f"{WriteCmd} Failed")it[0].clearCheckWrite()return False if it[0].submitAll():okFlag=Trueelse:errFlag=Truereturn okFlag and not errFlag
完全可控的情況下,可以使用多線程 (組件之間的多線程,建議通過信號(hào)觸發(fā))
沒有崩潰的情況
win10 64 位系統(tǒng)可以平穩(wěn)運(yùn)行