Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不丢失以前的GUI窗口的情况下创建PandasTable?_Python_User Interface_Tkinter - Fatal编程技术网

Python 如何在不丢失以前的GUI窗口的情况下创建PandasTable?

Python 如何在不丢失以前的GUI窗口的情况下创建PandasTable?,python,user-interface,tkinter,Python,User Interface,Tkinter,我已经构建了一个GUI,它在第一个窗口中显示了一大堆内容,然后如果你按下一个按钮,就会创建一个弹出式显示。在这个新界面上,可以按下另一个按钮来获得一个包含一些数据的PandasTable。问题是,当我打开PandasTable时,第一个窗口会自动关闭。有什么线索吗?谢谢 from tkinter import * root = Tk() root.geometry("600x600") root.title("GUI") dog= ""

我已经构建了一个GUI,它在第一个窗口中显示了一大堆内容,然后如果你按下一个按钮,就会创建一个弹出式显示。在这个新界面上,可以按下另一个按钮来获得一个包含一些数据的PandasTable。问题是,当我打开PandasTable时,第一个窗口会自动关闭。有什么线索吗?谢谢

from tkinter import *
root = Tk()
root.geometry("600x600")
root.title("GUI")

dog= ""

dog = Label(root, text = "Enter dog")
dog.place(x = 40, y = 70)  
    
dog_input_area = Entry(root, width = 30)
dog_input_area.place(x = 400, y = 70)     

Button(root, text = "New Window", command=openNewWindow).place(x = 40, y = 220) 

root.mainloop()
这是新的窗口函数

def openNewWindow(): 
    newWindow = Toplevel(root) 
    newWindow.title("New Window") 
    newWindow.geometry("200x200") 
    Button(newWindow, text="Click Me!", command = GUI).pack() 
这是PandasTable代码

class GUI(Frame):
        """Basic test frame for the table"""
        def __init__(self, parent=None):
            self.parent = parent
            Frame.__init__(self)
            self.main = self.master
            self.main.geometry('600x400+200+100')
            self.main.title('Table app')
            f = Frame(self.main)
            f.pack(fill=BOTH,expand=1)
            self.table = pt = Table(f, dataframe=df,
                                    showtoolbar=True, showstatusbar=True)
            pt.show()
            return

app = GUI()
app.mainloop()