tkinter儿童节目没有关闭

时间:2015-06-27 11:17:43

标签: python tkinter

我有2个tkinter个程序。主程序将有按钮打开第二个程序。问题是当我尝试关闭子程序时,主程序被关闭了。我用命令app.destroy()关闭第二个程序。

如何解决这个问题?

程序有这个脚本

from Tkinter import *
import Tkinter as tk
import os

class SeaofBTCapp(tk.Tk):

    def __init__(self, *args, **kwargs):

        tk.Tk.__init__(self)
        container = tk.Frame(self, background="black")
        container.pack(side="top", fill="both", expand=True)

        container.grid_rowconfigure(0, weight=1)
        container.grid_columnconfigure(0, weight=1)

        self.frames = {}

        for F in (StartPage, PageCheck, PageUpdate, PageDigital, PageAnalog,
                  PageResult, PageHasil):

            frame = F(container, self)

            self.frames[F] = frame

            ##self.overrideredirect(1)

            self.geometry("800x480")
            self.title("IC Checker")
            frame.grid(row=0, column=0, sticky="nsew")

        self.show_frame(StartPage)

    def show_frame(self, cont):

        frame = self.frames[cont]
        frame.tkraise()

##frame class

app = SeaofBTCapp()
app.mainloop()

1 个答案:

答案 0 :(得分:0)

尝试使用withdraw()来'销毁'它,并取消图标化或iconicon再次显示它,如果你想要.WITHDRAW必须在你的childapp.protocol(“WM_DELETEWINDOW”,某些功能)中写一些功能只需使用withdraw儿童应用