单选按钮未选中时按钮仍显示提示文本的技术问题
解决方案
问题核心在于你的save_status函数没有校验单选按钮的选中状态,无论用户是否选择选项,都会直接触发成功提示。
你需要修改save_status函数,先检查单选按钮变量的取值,再决定显示对应提示:
def save_status(): # 获取单选按钮的选中值 selected_option = radiobutton_variable.get() if selected_option: # 存在选中值时 l2.config(text='Your critique has been saved') else: # 未选中任何选项时 l2.config(text='Please select an option first!')
同时要确保单选按钮变量是正确初始化的,比如:
# 初始化StringVar,空值表示初始未选中任何选项 radiobutton_variable = tk.StringVar(value="")
修改后,只有用户选中任意一个单选按钮时,点击保存才会显示成功提示;未选择时会提示用户先完成选择。
内容的提问来源于stack exchange,提问作者TP JJB
相关产品推荐
相关产品推荐

