我的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
时重新填充树。