Python 如何在不丢失以前的GUI窗口的情况下创建PandasTable?
我已经构建了一个GUI,它在第一个窗口中显示了一大堆内容,然后如果你按下一个按钮,就会创建一个弹出式显示。在这个新界面上,可以按下另一个按钮来获得一个包含一些数据的PandasTable。问题是,当我打开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= ""
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()