Python 自动评分工具 - 百分制和自定义分值打分
需要添加一个文本框来显示这些信息,并在对应位置更新文本框内容。
在AutoScore100类中,初始化方法中添加以下代码:
self.text_box = tk.Text(self.root, height=10, state='disabled') self.text_box.pack(pady=10)
在score_program方法中,将print语句改为以下代码:
self.update_text_box(f"待批改的题目号为:{subject_number}\n") self.update_text_box(f"第{subject_number}题未作答,不获取分值\n") self.update_text_box(f"第{subject_number}题的分值为:{summary_number}\n") self.update_text_box(f"第{subject_number}题减{reduce_score}分,已填入{score_list[i]}分,其他题满分\n")
并添加以下方法:
def update_text_box(self, text): self.text_box.config(state='normal') self.text_box.insert('end', text) self.text_box.see('end') self.text_box.config(state='disabled')
这个方法用于更新文本框内容,将文本框设置为可编辑状态,插入新的文本,将滚动条移动到最后,再将文本框设置为不可编辑状态。在调用该方法时,需要传入要显示的文本。
原文地址: https://www.cveoy.top/t/topic/f0At 著作权归作者所有。请勿转载和采集!