You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 10:09:08