【发布时间】:2020-12-16 23:55:24
【问题描述】:
- 我正在尝试在 python 中设置学生出勤记录。我已经弄清楚了大部分。我被困在一个部分,它是陪护部分。我正在尝试使用表格格式(tksheets)来记录学生的姓名和出勤率。我遇到的问题是使用 tksheets。我似乎无法从我的数据库(SQLite3)中获取信息来填充列。我也尝试过 tktables 和 pandastables。但我又遇到了同样的问题。
我考虑过使用 Treeview 小部件来填充学生姓名的列,然后使用输入框添加出勤率。问题是我必须创建每个输入框并单独放置。我不喜欢这个计划。以下是我正在使用的当前代码。
如果有人能告诉我如何从数据库中获取数据并填充我正在使用的电子表格,那就太好了。谢谢。
def rows(self):
self.grid_columnconfigure(1, weight=1)
self.grid_rowconfigure(1,weight=1)
self.sheet = Sheet(self.aug_tab,
data=[[f'Row{r} Column{c}' for c in range(36)]for r in range(24)],
height=300,
width=900)
self.sheet.enable_bindings(("single",
"drag_select",
"column_drag_and_drop",
"row_drag_and_drop",
"column_select",
"row_select",
"column_width_resize",
"double_click_column_resize",
"row_width_resize",
"column_height_resize",
"arrowkeys",
"row_height_resize",
"double_click_row_resize",
"right_click_popup_menu",
"rc_insert_column",
"rc_delete_column",
"rc_insert_row",
"rc_delete_row",
"copy",
"cut",
"paste",
"delete",
"undo",
"edit_cell"))
self.headers_list = ("Student ID","Ch. First Name","Ch. Last Name","Eng. Name")
self.headers = [f'{c}'for c in self.headers_list]
self.sheet.headers(self.headers)
self.sheet.pack()
print(self.sheet.get_column_data(0,0))
#############DEFINE FUNCTIONS###############################
rows(self)
【问题讨论】: