Skip to content

Commit 3b46f9b

Browse files
committed
修复了在显示玩家UUID时有一个TipTool无法销毁的情况
1 parent 6fda13b commit 3b46f9b

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

info_gui.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,17 @@ def load_data(self, data: ServerInfo):
8181
for player in data.players:
8282
self.player_list.insert(END, player["name"])
8383
if len(data.players) > 0:
84-
self.tip = ToolTip(self.player_list, "UUID: " + data.players[0]["id"])
84+
self.tip = None
8585
self.player_list.bind("<Motion>", self.show_tip, add="+")
8686

8787
def show_tip(self, event: tk.Event):
8888
item = self.player_list.nearest(event.y)
8989
if item == -1:
9090
return
9191
uuid = [player for player in self.data.players if player["name"] == self.player_list.get(item)][0]['id']
92-
self.tip.toplevel.destory()
93-
self.tip = ToolTip(self.player_list, "UUID: " + uuid)
92+
if self.tip is not None and self.tip.toplevel is not None:
93+
self.tip.toplevel.destroy()
94+
self.tip = ToolTip(self.player_list, "UUID: " + uuid, delay=0, alpha=0.8)
9495

9596

9697
class BaseInfo(ttk.Frame):

0 commit comments

Comments
 (0)