Pārlūkot izejas kodu

feat: program和menu的frame再正是调用时才绘制

SongZihuan 3 gadi atpakaļ
vecāks
revīzija
3dc929668d
3 mainītis faili ar 8 papildinājumiem un 2 dzēšanām
  1. 2 2
      tk_ui/admin.py
  2. 3 0
      tk_ui/admin_menu.py
  3. 3 0
      tk_ui/admin_program.py

+ 2 - 2
tk_ui/admin.py

@@ -361,7 +361,7 @@ class AdminStation(AdminStationBase):
             frame_list.append(i(self, self._menu_back, Config.tk_second_win_bg))
             frame_list.append(i(self, self._menu_back, Config.tk_second_win_bg))
 
 
         for i in frame_list:
         for i in frame_list:
-            name, _ = i.get_menu_frame()
+            name = i.get_menu_title()
             self._menu_dict[name] = i
             self._menu_dict[name] = i
 
 
     def __conf_menu(self, n: int = 1):
     def __conf_menu(self, n: int = 1):
@@ -422,7 +422,7 @@ class AdminStation(AdminStationBase):
             program_list.append(i(self, self._program_back, Config.tk_second_win_bg))
             program_list.append(i(self, self._program_back, Config.tk_second_win_bg))
 
 
         for i in program_list:
         for i in program_list:
-            name, _ = i.get_program_frame()
+            name = i.get_title()
             self._program_dict[name] = i
             self._program_dict[name] = i
 
 
     def __conf_program(self, n: int = 1):
     def __conf_program(self, n: int = 1):

+ 3 - 0
tk_ui/admin_menu.py

@@ -41,6 +41,9 @@ class AdminMenu(metaclass=abc.ABCMeta):
             btn.place(relx=0.02, rely=height, relwidth=0.96, relheight=0.1)
             btn.place(relx=0.02, rely=height, relwidth=0.96, relheight=0.1)
             height += 0.1 + 0.02
             height += 0.1 + 0.02
 
 
+    def get_menu_title(self) -> str:
+        return self.menu_title
+
     def get_menu_frame(self) -> Tuple[str, tk.Frame]:
     def get_menu_frame(self) -> Tuple[str, tk.Frame]:
         return self.menu_title, self.frame
         return self.menu_title, self.frame
 
 

+ 3 - 0
tk_ui/admin_program.py

@@ -49,6 +49,9 @@ class AdminProgram(metaclass=abc.ABCMeta):
     def to_program(self):
     def to_program(self):
         pass
         pass
 
 
+    def get_title(self) -> str:
+        return self.program_title
+
     def get_program_frame(self) -> Tuple[str, tk.Frame]:
     def get_program_frame(self) -> Tuple[str, tk.Frame]:
         return self.program_title, self.frame
         return self.program_title, self.frame