From a4de1f152ce8c75d5aae0de68a2ce39d29ddd460 Mon Sep 17 00:00:00 2001 From: cxykevin Date: Wed, 1 May 2024 11:05:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85button=E7=9A=84forget?= =?UTF-8?q?=E5=92=8Cselect=E7=9A=84change?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- magictk/button.py | 9 +++++++++ magictk/select.py | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/magictk/button.py b/magictk/button.py index 466091d..f38a927 100644 --- a/magictk/button.py +++ b/magictk/button.py @@ -166,6 +166,15 @@ class Button: def place(self, *args, **kwargs): self.canvas.place(*args, **kwargs) + def pack_forget(self, *args, **kwargs): + self.canvas.pack_forget(*args, **kwargs) + + def grid_forget(self, *args, **kwargs): + self.canvas.grid_forget(*args, **kwargs) + + def place_forget(self, *args, **kwargs): + self.canvas.place_forget(*args, **kwargs) + def _draw(self, _use_self_text=None): self._draw_corner(0, 0, 0, 0) self._draw_corner(1, 0, self.w-4, 0) diff --git a/magictk/select.py b/magictk/select.py index 810bef4..1b9bbf3 100644 --- a/magictk/select.py +++ b/magictk/select.py @@ -68,6 +68,13 @@ class Select(button.Button): for event, eventfunc in master.p_event_list: self.canvas.bind(event, eventfunc) + def change_menu(self, items): + self.items = items + self.__menuobj = submenu.MenuObjs() + self.__last = 0 + for i in self.items: + self.__menuobj.addmenu(i, self._callback_menu) + def _draw(self): super()._draw(True)