From 24515e79caddf66d856639da541ca84438ecd530 Mon Sep 17 00:00:00 2001 From: ZeroRin Date: Sat, 8 Apr 2023 23:12:49 +0800 Subject: [PATCH] automatically adjust frame number --- main.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index c02043e..3d95d45 100644 --- a/main.py +++ b/main.py @@ -201,9 +201,7 @@ def setup(self, region="ch"): master=gun_table, text=_("总效能:") + f"{0:>6}", anchor="w", justify="left" ) self.lbl_total_score.grid(row=0, column=0, columnspan=5, sticky="w") - self.gun_frame = [GunFrame(master=gun_table) for i in range(40)] - for i in range(30): - self.gun_frame[i].grid(row=i // 5 + 1, column=i % 5) + self.gun_frame: list[GunFrame] = [] gun_table.pack(padx=5, pady=5, fill="both", side="right", expand=True) frm_control_panel.pack(padx=5, pady=5, side="top", fill="x") @@ -317,10 +315,14 @@ def execute(self): key=lambda r: (-r["type_id"], r["level"], r["rank"], r["idx"]), reverse=True ) for frame in self.gun_frame: - frame.reset() + frame.destroy() + self.gun_frame = [] for i, record in enumerate(g_records): - self.gun_frame[i].update(record) + frame = GunFrame(master=self.gun_table) + frame.update(record) + frame.grid(row=i // 5, column=i % 5) + self.gun_frame.append(frame) for item in self.equip_table.get_children(): self.equip_table.delete(item)