切换帧时重建小部件

时间:2018-05-23 14:09:15

标签: python python-3.x user-interface tkinter treeview

我的tk有2个帧,每个帧都有一个树视图,从自定义树视图对象构建。当选择第一帧树视图中的行时,它将保存到变量中。当用户通过单击按钮切换到第2帧时,第1帧保存的值将用作条件,并在第2帧中过滤掉树视图。

我在这里建立了基于类结构的tkinter:https://stackoverflow.com/a/7557028/6620144

我添加了一个由两个帧调用的自定义树视图对象。

main_tree_selected=None

class program(tk.Tk):
   def __init__(self, *args, **kwargs):
   ...
      for F in (mainpage, editpage):
         frame = F(container, self)
         .....


class mastertreeview(object):
   def __init__(self, connection, sel_statement, cond_clause=None, cond_value = None)):
   ....
   def populate_tree(self)
   ....


class mainpage(tk.Frame):
   def __init__(self, parent, controller):
   main_tree = mastertreeview(connection, sql_statement, where_clause)
   switch_button = tk.Button(command=lambda: self.controller.show_frame(editpage)
   ....


class editpage(tk.Frame):
   def __init__(self, parent, controller):
   edit_tree = mastertreeview(connection, sql_statement, where_clause, cond_value)
   ....

据我所知,两个框架都是同时设置和构建的,包括子窗口小部件。 我想知道是否有办法调用edit_tree树视图,并在点击switch_button时重新填充树。

0 个答案:

没有答案