week = [[0, 1, 2, 3, 4, 5, 6, 7, 8],
[0, 1, 2, 3, 4, 5, 6, 7, 8],
[0, 1, 2, 3, 4, 5, 6, 7, 8],
[0, 1, 2, 3, 4, 5, 6, 7, 8],
[0, 1, 2, 3, 4, 5, 6, 7, 8]]
for course in self.courses:
for i in range(course.start_time - 9, course.end_time - 9):
self.e = Entry(root, width=20, fg='#181a1f',font=('Arial', 12))
self.e.grid(row=i, column=Schedule.days.index(course.day))
self.e.insert(END, course.name)
week[Schedule.days.index(course.day)].remove(i)
for i in range(5):
for hour in week[i]:
self.e = Entry(root, width=20, fg='#181a1f', font=('Arial', 12))
self.e.grid(row=hour, column=i)
self.e.insert(END, "")
root = Tk()
schedule.print_table(root)
root.mainloop()
代码运行良好,我做了一个每周的时间表。但是所有的细胞都是可变的,我想这是因为Entry()
。我尝试使用state="readonly"
,但随后细胞消失了。我的第二个问题是我如何添加一个空的第一行和第一列,我想在每一列的顶部写天,在左边写小时。
为此,我尝试在行和列索引中添加1,但奇怪的事情发生了。
你可以使用Label代替Entry来使它成为只读的
要添加空行/列,可以创建带有空文本的标签/条目,然后为非空单元格增加索引