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中。

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

# ...
import tkinter as tk
from tkinter import ttk

class AthletePage:
    def __init__(self, parent_window, username, password):
        # 销毁传入的窗口并创建新窗口
        parent_window.destroy()
        
        self.window = tk.Tk()
        self.window.title("运动员查询页面")
        self.window.geometry('500x400')
        
        # ...
        
    # 查询成绩逻辑
    def query_score(self):
        # ...
        
        if not results:
            messagebox.showinfo("提示", "该运动员没有成绩记录。")
        else:
            self.window.destroy()

            self.window = tk.Tk()
            self.window.title(f"{self.name} 的成绩查询结果")
            self.window.geometry('500x400')

            # 创建一个Frame作为容器
            frame_center = tk.Frame(self.window)
            frame_center.pack(pady=10)

            # 用于存储数据的列表
            data = results

            # 创建一个树形视图来展示成绩
            columns = ("项目", "成绩", "排名")
            
            tree = ttk.Treeview(frame_center, show="headings", height=18, columns=columns)
            
            tree.column("项目", width=150, anchor='center')
            tree.column("成绩", width=150, anchor='center')
            tree.column("排名", width=100, anchor='center')

            # 设置树形视图的表头
            for col in columns:
                tree.heading(col, text=col)

            # 插入数据到树形视图
            for result in data:
                tree.insert('', 'end', values=(result['name'], result['Score'], result['Eventrank']))

            # 树形视图填充整个容器
            tree.pack(expand=True, fill='both')

            # 创建一个返回按钮
            back_button = tk.Button(self.window, text="返回", command=lambda: self.back_to_main(username, password))
            
            back_button.pack(pady=20)
    
    # ...
    
# ...

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

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


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?