单击时在Tkinter小部件中显示数据框

时间:2014-11-10 22:28:07

标签: python tkinter

我在一个框架中有一个Tkinter文本小部件,它接收来自用户的输入并输出一个pandas数据框。我试图将数据框输出为Tkinter小部件中的仅查看表。这是我已经拥有的 -

class App(object):

    def __init__(self):
        self.root = tki.Tk()
        self.root.title="Shapley Value Computation"
        txt_frm = tki.Frame(self.root, width=900, height=500)
        txt_frm.pack(fill="both", expand=True)
        txt_frm.grid_propagate(False)
        txt_frm.grid_rowconfigure(0, weight=1)
        txt_frm.grid_columnconfigure(0, weight=1)
        self.txt = tki.Text(txt_frm, borderwidth=3, relief="sunken")
        self.txt.config(font=("consolas", 12), undo=True, wrap='word')
        self.txt.grid(row=0, column=0, sticky="nsew", padx=2, pady=2)
        scrollb = tki.Scrollbar(txt_frm, command=self.txt.yview)
        scrollb.grid(row=0, column=1, sticky='nsew')
        self.txt['yscrollcommand'] = scrollb.set
        tki.Button(txt_frm, text='Shapley it', command=self.do_stuff).grid(row=1, column=0)

    def do_stuff(self):
        #Compute Shapley Value and return a dataframe

我想在Tkinter小部件中显示do_stuff()的返回数据框。我搜索了相关问题,但找不到解决方案,因此在此发布。任何帮助表示赞赏! 谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了我要找的东西。 TopLevel小部件允许我定义另一个“root”,我可以使用它来显示弹出窗口