ZBLOG

class AthletePage: def __init__(self, parent_window, username, password): # 销毁传入的窗口并创建新窗口 parent_window.destroy() self.window = tk.Tk() self.window.title("运动员查询页面") self.window.geometry('500x400') ...

你可以使用Tkinter库中的Treeview控件来展示成绩查询结果。在query_score方法中,创建一个新窗口,并在其中添加一个Treeview控件,然后将查询结果插入到Treeview中。

以下是修改后的代码示例:

  1. # ...
  2. import tkinter as tk
  3. from tkinter import ttk
  4. class AthletePage:
  5. def __init__(self, parent_window, username, password):
  6. # 销毁传入的窗口并创建新窗口
  7. parent_window.destroy()
  8. self.window = tk.Tk()
  9. self.window.title("运动员查询页面")
  10. self.window.geometry('500x400')
  11. # ...
  12. # 查询成绩逻辑
  13. def query_score(self):
  14. # ...
  15. if not results:
  16. messagebox.showinfo("提示", "该运动员没有成绩记录。")
  17. else:
  18. self.window.destroy()
  19. self.window = tk.Tk()
  20. self.window.title(f"{self.name} 的成绩查询结果")
  21. self.window.geometry('500x400')
  22. # 创建一个Frame作为容器
  23. frame_center = tk.Frame(self.window)
  24. frame_center.pack(pady=10)
  25. # 用于存储数据的列表
  26. data = results
  27. # 创建一个树形视图来展示成绩
  28. columns = ("项目", "成绩", "排名")
  29. tree = ttk.Treeview(frame_center, show="headings", height=18, columns=columns)
  30. tree.column("项目", width=150, anchor='center')
  31. tree.column("成绩", width=150, anchor='center')
  32. tree.column("排名", width=100, anchor='center')
  33. # 设置树形视图的表头
  34. for col in columns:
  35. tree.heading(col, text=col)
  36. # 插入数据到树形视图
  37. for result in data:
  38. tree.insert('', 'end', values=(result['name'], result['Score'], result['Eventrank']))
  39. # 树形视图填充整个容器
  40. tree.pack(expand=True, fill='both')
  41. # 创建一个返回按钮
  42. back_button = tk.Button(self.window, text="返回", command=lambda: self.back_to_main(username, password))
  43. back_button.pack(pady=20)
  44. # ...
  45. # ...

在修改后的代码中,我添加了一个frame_center作为容器来包含Treeview控件,并设置了列宽和表头。然后,使用循环将查询结果插入到Treeview中。

希望这可以帮助你实现展示成绩查询结果的功能!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=16167

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?