fix: 变更哈希注册表以修复重复键造成的崩溃

This commit is contained in:
2026-04-19 12:08:58 +08:00
parent 053c4660d0
commit 5c43059518
9 changed files with 25 additions and 20 deletions

View File

@@ -70,8 +70,9 @@ class ClozePuzzle(BasePuzzleWidget):
# 渲染当前问题的选项
with Container(id="btn-container"):
for i in self.ans:
self.hashmap[str(hash(i))] = i
btnid = f"sel000-{hash(i)}"
h = str(hash(i))
self.hashmap[h] = i
btnid = f"sel000-{h}"
logger.debug(f"建立按钮 {btnid}")
yield Button(i, id=f"{btnid}")