TKinter Pythonウィンドウはボタンを押すと閉じる

私はtkinter Pythonについてすぐに質問します。ボタンを追加していくつかの機能を実行するコマンドを作成しましたが、ボタンをクリックして関数実行ウィンドウを閉じると閉じる方法があります。

def Top(self):
    self.string1=StringVar()  ###
    self.string2=StringVar()  
    self.string3=StringVar()  ###
    self.Top=Toplevel()
    self.Top.title("Database Preferences")
    L1=Label(self.Top, text="Host")
    L1.pack(side=TOP)
    self.entry1=Entry(self.Top, textvariable=self.string1)
    self.entry1.pack(side=TOP, padx=10, pady=12)
    L2=Label(self.Top, text="User")
    L2.pack(side=TOP)
    self.entry2=Entry(self.Top, textvariable=self.string2)
    self.entry2.pack(side=TOP, padx=10, pady=12)
    L3=Label(self.Top, text="Pass")
    L3.pack(side=TOP)
    self.entry3=Entry(self.Top, textvariable=self.string3)
    self.entry3.pack(side=TOP, padx=10, pady=12)
    Button(self.Top, text="ok", command=self.createini).pack(side=BOTTOM, padx=10, pady=10)



def createini(self):
    cfgfile = open("conf.ini",'w')
    self.Config = ConfigParser.ConfigParser()
    self.Config.add_section('Database')
    self.Config.set('Database',"host", self.string1.get())
    self.Config.set('Database',"user", self.string2.get())
    self.Config.set('Database',"pass", self.string3.get())
    self.Config.write(cfgfile)
    cfgfile.close()
0
これがあなたの質問に対する答えだった場合は、自己回答を作成してください。
追加された 著者 jensgram,
私はちょうどself.Top.destroy()を追加する必要があることを確認しました。
追加された 著者 Thomas,

1 答え

メインウィンドウを破壊するには、そのウィンドウオブジェクトの destroy メソッドを呼び出します。あなたの場合、 self.Top を破壊したい場合は、 self.Top.destroy()でしょう。

1
追加された