Tkinter问答应用点击NEXT按钮问题不变仅选项变化问题排查
问题根源
你当前代码仅将对应题号的题目内容赋值给了实例变量self.ques,但没有同步更新界面上负责渲染题目文本的Tkinter标签(Label)组件的显示内容,所以视觉上题目始终停留在初始渲染的第一道题,只有选项会正常切换。
解决方法
你在初始化界面时,必然已经创建了用于显示题目的标签组件,示例初始化代码参考如下(变量名以你实际代码为准):
# 仅为示例,你的实际代码中题目标签的变量名可能不同 self.ques_label = tk.Label(self, text=questions[0], font=("微软雅黑", 14)) self.ques_label.pack(pady=20)
你只需要在display_options方法中,给获取到self.ques的逻辑后新增一行代码,更新题目标签的text属性即可:
def display_options(self,qn): val = 0 self.opt_selected.set(0) self.ques = questions[qn] # 新增如下代码,将ques_label替换为你代码里实际的题目标签变量名 self.ques_label.config(text=self.ques) for option in options[qn]: self.opts[val]['text'] = option val+=1
注意事项
如果你的题目标签变量名不是ques_label,请替换为你实际定义的变量名,常见命名还有self.question_label、self.q_display等。
内容的提问来源于stack exchange,提问作者KZSY
相关产品推荐
相关产品推荐

